[ Foro de Python ]

fallo en python

29-Dec-2021 21:25
Invitado (guillermo2005)
2 Respuestas

buenas, estoy empezando a programar y estoy intentando hacer un pequeño juego de azar, y es imposible ganar, llevo un par de horas mirando el código y no encuentro el error, estaba buscando a ver si alguien me podía ayudar, este es el código:


import random 

nombre = input("cual es tu nombre \n" )

print(f"\nhola {nombre}, te voy a explicar las reglas del siguiente juego, el p\
rograma generará un número aleatorio del uno al 2 y usted tendrá que adiv\
inarlo\n")

empezar_juego = input("¿estas listo?\n")
if empezar_juego == "si": 
    numero_jugador = input("di tu numero:")
    if numero_jugador == random.randint(1, 2):
        print("Muy bien has ganado")
    else:
        print("muy mal, has perdido")
else:
    print("¿tienes miedo?")


 


04-Jan-2022 18:54
Nacho Cabanes (+81)

Yo te recomendaría no comparar directamente con el número generado al azar, sino guardarlo en una variable antes.

Así, en caso de que el usuario se equivoque, le puedes informar de cual era el número que debía encontrar. Será más amigable y te ayudará a detectar posibles fallos.


19-Jan-2022 23:28
Invitado (Carles)

Prueba con:


 numero_jugador = int(input("di tu numero:"))


En caso contrario, estás comparando int (retornado por random) con str (retornado por input)






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)