Python - necesito ayuda con el while de python

 
Vista:
sin imagen de perfil

necesito ayuda con el while de python

Publicado por Moises (2 intervenciones) el 03/06/2022 21:03:45
<<necesito ayuda con este ejercicio; en la parte donde el while valida si el numero ingresado es 1> o <100 no lo hace, por lo que si ingreso un numero que se salga de esos parametros lo cuenta igual>>

menor20=0
entre2545=0
mayor50=0
x=1
n=int(input("ingrese un numero entre 1 y 100"))
while 1>=100:
n=int(input("ingrese un numero"))
for x in range(n):
num=int(input("ingrese un numero"))

if num<20:
menor20=menor20+1
elif num>25 and num<45:
entre2545=entre2545+1
elif num>50:
mayor50=mayor50+1

print("el numero ingresado es menor a 20 ", menor20)
print("el numero ingresado esta entre 25 y 45 ", entre2545)
print("el numero ingresado es mayor a 50 ", mayor50)
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

necesito ayuda con el while de python

Publicado por Antoni Masana (67 intervenciones) el 06/06/2022 15:01:46
Esta condición del WHILE no se cumplira nunca de los jamases.
Primero porque tienes que validar el contenido de la variable n y no esta dentro de la condición, segundo porque nunca el 1 será mayor o igual a 100 y tercero aunque la condición del while se cumpliese en número entrado dentro del while no rompería la condición

La condición ha de ser esta (Si en número es menor o igual a 1 o igual o mayor 100 vuelve a pedir un número)

1
while n<=1 or n=>100:

Y el código debería quedar así, o eso creo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
menor20=0
entre2545=0
mayor50=0
x=1
n=int(input("ingrese un numero entre 1 y 100"))
while n=<1 or n=>100:
    n=int(input("ingrese un numero entre 1 y 100"))
 
for x in range(n):
    num=int(input("ingrese un numero"))
 
    if num<20:
        menor20=menor20+1
    elif num>25 and num<45:
        entre2545=entre2545+1
    elif num>50:
        mayor50=mayor50+1
 
    print("el numero ingresado es menor a 20 ", menor20)
    print("el numero ingresado esta entre 25 y 45 ", entre2545)
    print("el numero ingresado es mayor a 50 ", mayor50)

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 7aamin
Val: 11
Ha disminuido su posición en 6 puestos en Python (en relación al último mes)
Gráfica de Python

necesito ayuda con el while de python

Publicado por 7aamin (117 intervenciones) el 06/06/2022 19:56:26
Tu condicion dice:
ejecuta ESTO cuando 1 sea MAYOR o IGUAL a 100!!
Eso responde toda tu duda!! suerte
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
-1
Comentar