[Python] (Duda) Como crear un programa que tenga un bucle con la condición de poner un número más grande que el anterior puesto


Dark

🔥root313🔥
Staff
Moderador
Paladín de Nodo
Jinete de Nodo
Burgués de Nodo
Noderador
Nodero
Noder Pro
Noder
Buenas, en la asignatura de programación me han puesto unos deberes de bucles, estoy teniendo problemas con el último ejercicio, se trata de hacer un programa con un bucle con la condición de que el numero que introduces en el programa via input, sea mayor que el anterior que has puesto (consecutivamente), esto es un intento de ello (os lo enseño para que os hagáis una idea de lo que estoy pidiendo):

Código:
lista = []

numeros1 = int(input("Di un numero entero: "))

lista.append(numeros1)

numeros = int(input("Di un numero mayor que el anterior: "))

while lista[0] < numeros:
    numeros = int(input("\nDi un numero entero mayor que el anterior: "))
(no se ven las tabulaciones no se porque, pero en la última línea hay una tabulación)

No funciona, la condición se queda en el número que hay en la posición 0 de la lista que he creado, la idea es que cada vez que pones un número, el siguiente deba ser mayor que el que has puesto, tipo:

pones el 5, y el siguiente debe ser 6, el siguiente 7, el siguiente 8 (o superiores).

Tengo quizás 2 semanas para hacerlo, toda mi clase está terminando el primer ejercicio y yo ya voy por el tercero (cuando digo ejercicio me refiero a una entrega, no un subejercicio), así que bueno, agradezco cualquier intento de ayudar.
 

a000

Miembro muy activo
Nodero
Noder
Te estas complicando mucho la vida. No te hace falta usar una lista, sólo una variable que guarde el último valor, ya que los valores anteriores no los necesitas para nada

Python:
x = int(input("Introduce numero"))
anterior = x - 1
while x > anterior:        #Compruebas si el anterior es menor o mayor
    anterior = x        # Guardas el valor anterior
    x = int(input("Introduce numero"))

Sería algo así, la sintaxis la puse mal fijisimo pero para que te hagas la idea xdd
 
Última edición:

Dark

🔥root313🔥
Staff
Moderador
Paladín de Nodo
Jinete de Nodo
Burgués de Nodo
Noderador
Nodero
Noder Pro
Noder
Te estas complicando mucho la vida. No te hace falta usar una lista, sólo una variable que guarde el último valor, ya que los valores anteriores no los necesitas para nada

Python:
x = int(input("Introduce numero"))
anterior = x - 1
while x > anterior:        # Compruebas si el anterior es menor o mayor
    anterior = x         # Guardas el valor anterior
    x = int(input("Introduce numero"))

Sería algo así, la sintaxis la puse mal fijisimo pero para que te hagas la idea xdd
Pero dentro del while debe haber otro input el cual sea la x, que se repita siempre que diga un numero superior al anterior, sabes?

Edit: acabo de comprobar el código y... con esto lo que haces es crear un bucle infinito, porque es un input de una sola vez, no se repite de manera que te da la opción de decir un nuevo número.
 

Seller

Trust Nobody
Noderador
Nodero
Noder
1632765392857.png
 
  • Like
Reacciones : Dark
Solution