Python - No me imprime el else

 
Vista:
sin imagen de perfil

No me imprime el else

Publicado por Rodrigo Gras (17 intervenciones) el 27/03/2023 15:38:19
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
num = int(input("Ingrese un valor: "))
 
while num % 2 == 0:
    num = num / 2
    print("Divido por 2: ", num)
if num % 2 != 0:
    while num % 3 == 0:
        num = num / 3
        print("Divido por 3: ", num)
if num % 3 != 0:
    while num % 5 == 0:
        num = num / 5
        print("Divido por 5: ", num)
if num % 5 != 0:
    while num % 7 == 0:
        num = num / 7
        print("Divido por 5: ", num)
# Por qué no imprime el else?????
else:
    print("No se puede factorear")
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Antoni Masana
Val: 121
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

No me imprime el else

Publicado por Antoni Masana (67 intervenciones) el 27/03/2023 19:52:55
Quizas era esto lo que querias

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
num = int(input("Ingrese un valor: "))
ant = num
 
while num % 2 == 0:
    num = num / 2
    print("Divido por 2: ", num)
 
while num % 3 == 0:
    num = num / 3
    print("Divido por 3: ", num)
 
while num % 5 == 0:
    num = num / 5
    print("Divido por 5: ", num)
 
while num % 7 == 0:
    num = num / 7
    print("Divido por 7: ", num)
 
if num == ant:
    print("No se puede factorear")

Saludos.
\\//_
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Francisco Javier
Val: 249
Ha aumentado su posición en 29 puestos en Python (en relación al último mes)
Gráfica de Python

No me imprime el else

Publicado por Francisco Javier (313 intervenciones) el 27/03/2023 20:29:18
Claro fíjate en los while y donde tienes el else. En el momento que es diferente de %2 !=0 ya jamás ira al else se meterá en los while.
Fíjate con el ejemplo que te ha dado el compañero Antoni Masana.
salu2
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar