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
You are not allowed to view links.
You are not allowed to view links.
Register or Login or You are not allowed to view links.
Register or Login
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!