[SOLUCIONADO] Introducir números hasta encontrar uno más pequeño

Iniciado por Stiuvert, Noviembre 19, 2013, 08:55:38 AM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Noviembre 19, 2013, 08:55:38 AM Ultima modificación: Noviembre 19, 2013, 01:21:29 PM por Expermicid
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.

Código: python

#!/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á:

Código: python
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:

Código: python
#!/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!







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 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!







No tienes permitido ver enlaces. Registrate o Entra a tu cuenta