Hola Juan,
Sí y para hacer esto, puedes usar un bucle while
, que repetirá un bloque de código mientras se cumpla una condición.
En el contexto de tu juego, esta condición sería que el número de intentos del usuario sea menor o igual al total de intentos permitidos. Aquí te dejo un ejemplo de cómo podrías implementarlo:
total_intentos = 3
intento = 1
while (intento <= total_intentos):
print("Intento {} de {}".format(intento, total_intentos))
entrada_str = input("Digita un número: ")
entrada = int(entrada_str)
print("El número que digitaste: ",entrada)
acerto = numero_secreto == entrada
mayor = entrada > numero_secreto
menor = entrada < numero_secreto
if (acerto):
print("Has acertado el número!")
break
else:
if (mayor):
print("El número no corresponde! El número que ingresaste es mayor.")
elif (menor):
print("El número no corresponde! El número que ingresaste es menor.")
intento = intento + 1
if intento > total_intentos:
print("El juego ha concluído!")
En este código, el bucle while
se ejecuta mientras el número de intentos sea menor o igual al total de intentos. Dentro del bucle, se solicita al usuario que introduzca un número y se comprueba si es igual al número secreto. Si es correcto, se imprime un mensaje de éxito y se sale del bucle con la instrucción break
. Si no es correcto, se imprime un mensaje indicando si el número introducido es mayor o menor que el número secreto y se incrementa el número de intentos. Si se agotan todos los intentos, se imprime un mensaje indicando que el juego ha concluido.
Mucho éxito en todo lo que te propongas y si tienes alguna duda aquí estaremos para apoyarte.
¡Vamos juntos!