Buenas,
Estoy haciendo un code en Python para introducir números y que cuando se introduzca uno más pequeño finalice y te diga cuantos números se han introducido.
El problema me viene en el bucle.
#!/usr/bin/env python
num1 = int(input('Escribe un numero: '))
while (i=1):
i=i+1
num2 = int(input('Escribe un numero: '))
if (num2<num1):
break
else:
num1=num2
print 'Se han contado',i,'veces'
Hola bro, primero un par de observaciones (espero no te molesten).
1) Cuando usas input no es necesario convertir el valor a int
2) Las comparaciones en Python se hacen con un doble igual (==) no con uno solo
Ahora, con respecto al código: el problema con el bucle lo tienes acá:
while (i=1):
Como te dije más arriba, las comparaciones se hacen con un doble igual, por lo que tienes un error de sintaxis. Además, hasta esa parte, no has dado ningún valor a la variable i.
Para solucionarlo simplemente tienes que usar un bucle infinito:
#!/usr/bin/env python
num1 = input('Escribe un numero: ')
i = 0
while (True):
i=i+1
num2 = input('Escribe un numero: ')
if (num2<num1):
break
else:
num1=num2
print 'Se han contado',i,'veces'
Saludos!
Muchas gracias por la ayuda =)
Ya te preguntaré alguna cosilla más de algún ejercicio :P
Un saludo
No tienes permitido ver enlaces.
Registrate o Entra a tu cuenta
Muchas gracias por la ayuda =)
Ya te preguntaré alguna cosilla más de algún ejercicio :P
Un saludo
No hay problema bro, para eso estamos.
Saludos!