Hola compañeros solicito apoyo: tengo así mi código: `import random def run(): numero_aleatorio = random.randint(1, 100) numero_elegido =...

Pregunta de la clase:
Proyecto: videojuego
Joel Armando Alducin Rodríguez

Joel Armando Alducin Rodríguez

Pregunta
studenthace 4 años

Hola compañeros solicito apoyo:

tengo así mi código:

`import random

def run():

numero_aleatorio = random.randint(1, 100)

numero_elegido = int(input('Elige un numero del 1 al 100: '))

while numero_elegido != numero_aleatorio:

if numero_elegido < numero_aleatorio:

print(‘Busca un numero mas grande’)

else:

print(‘Busca un numero mas pequeño’)

numero_elegido = int(input(‘Elige otro numero: ‘))

print(’¡Ganaste!’)

if name == ‘main’:

run()

`

sin embargo cuando se ingresa un valor mejor al aleatorio entra en un bucle infinito pidiendo ingresar un numero mas grande

9 respuestas
para escribir tu comentario
    Edgar Alejandro Romero Gaudouin

    Edgar Alejandro Romero Gaudouin

    studenthace 3 años

    import random

    def run(): numero_aleatorio = random.randint(1,100) numero_elegido = int(input("Elige un numero del 1 al 100: ")) while numero_elegido != numero_aleatorio: if numero_elegido < numero_aleatorio: print("Elige un numero mas grande. ") else: print("Elige un numero mas pequeño. ") numero_elegido = int(input("Elige otro numero ")) print("¡Ganaste!")

    if name == "main": run()

    Es un poco tarde pero tenía el mismo error y como se hacia un loop infinito pensé y si saco el "numero_elegido = int(input("Elige otro numero "))" del bloque del while, quizás corte el loop y así fue.

    Porfirio González López

    Porfirio González López

    studenthace 3 años

    """import random

    def run(): numero_aleatorio = random.randint(1, 100) numero_elegido = int(input('Elegi un número del 1 al 100: ')) while numero_elegido != numero_aleatorio: if numero_elegido < numero_aleatorio: print('Busca un número más grande') else: print('Busca un número más pequeño') numero_elegido = int(input('Elegido otro número: ')) print('¡Ganaste!')

    if name == 'main': run() """

    Santiago Galvis González

    Santiago Galvis González

    studenthace 4 años

    Respondo mi comentario, no es en la misma indentación que el 'while' sino del 'if' y el 'else'.

    Santiago Galvis González

    Santiago Galvis González

    studenthace 4 años

    Es un poco tarde pero le comento. Debe colocar la siguiente línea de código en la misma indentación que está el 'while':

    numero_elegido = int(input("Elige otro número: "))

    Dando como resultado todo esto:

    import random def run(): numero_aleatorio = random.randint(1, 100) numero_elegido = int(input("Elige un número del 1 al 100: ")) while numero_elegido != numero_aleatorio: if numero_elegido < numero_aleatorio: print("Busca un número más grande") else: print("Busca un número más pequeño") numero_elegido = int(input("Elige otro número: ")) print("¡Ganaste!") if __name__ == "__main__": run()
    Alfredo Velez

    Alfredo Velez

    studenthace 4 años

    Tengo el mismo problema jaja

    Juan Pablo Arroyo Medina

    Juan Pablo Arroyo Medina

    studenthace 4 años

    Me pasaba lo mismo que a ti (de no saber como subir el codigo en el formato adecuado). Para hacerlo solo agrega tres comillas invertidas antes y despues de tu codigo. Si no estan en tu teclado, puedes agregarlas con ALT+96.

    Mayra Lopez

    Mayra Lopez

    studenthace 4 años
    import random numero_aleatorio = random.randint(1, 100) numero_elegido = int(input('Elige un numero del 1 al 100: ')) while numero_elegido != numero_aleatorio: if numero_elegido < numero_aleatorio: print("Busca un numero mas grande") numero_elegido = int(input('Elige un numero del 1 al 100: ')) if numero_elegido > numero_aleatorio: print("Busca un numero mas pequeño") numero_elegido = int(input("Elige otro numero: ")) if numero_elegido == numero_aleatorio: print ("ganaste el numero era " + str(numero_aleatorio) )``` Te le hice unos cambios y ya funciona. Hay que checar muy bien donde cerramos ciclos y donde creamos bucles para evitar eso,
    Sergio Noriega

    Sergio Noriega

    studenthace 4 años
    import random def run(): number_found = False random_number = random.randint(0, 20) while not number_found: number = int(input('Intenta un número:')) if number == random_number: print('Felicidades. Encontraste el número') number_found = True elif number > random_number: print('El número es más pequeño') else: print('El número es más grande') if __name__ == '__main__': run()

    este es un código de la clase de python, como experiencia te invito a que no chacharees por que la verdad te aburrirás y no querrás volver a programar y mas con python

    Kevin J. Zea Alvarado

    Kevin J. Zea Alvarado

    studenthace 4 años

    Hola, Armando.

    ¿Podrías subir de nuevo tu código, por favor? No está clara la indentación en la forma en la que se subió el código, pero saberla sí ayudaría a saber porqué no está funcionando.

    Puedes subirlo en imagen...

    ...o subirlo así.
Curso Básico de Python [Empieza Gratis]

Curso Básico de Python [Empieza Gratis]

Aprende a programar desde cero con el lenguaje de mayor crecimiento en el planeta: Python. Descubre qué es un algoritmo y cómo se construye uno. Domina las variables, funciones, estructuras de datos, los condicionales y ciclos.

Curso Básico de Python [Empieza Gratis]
Curso Básico de Python [Empieza Gratis]

Curso Básico de Python [Empieza Gratis]

Aprende a programar desde cero con el lenguaje de mayor crecimiento en el planeta: Python. Descubre qué es un algoritmo y cómo se construye uno. Domina las variables, funciones, estructuras de datos, los condicionales y ciclos.