el juego practicamente lo que hace es generar un valor aleatorio, guardarlo en una variable, luego pedirle al usuario que escriba un numero y comparar el numero generado aleatoriamente con el numero que tecleo el usuario, si los valores son iguales el juego se acaba, si el valor del usuario es mayor al aleatorio muestra un mensaje que debemos escribir un numero mas chico o al reves... el numero de intentos es de 5, se supone que cuando los intentos se agotan debe mostrar un mensaje que diga tus intentos se terminaron y si lo hace, el problema es que suponiendo que ya hemos intentado 4 veces , y al intento numero 5 le atinamos , me muestra el mensaje "PERDISTE SE TE ACABARON TUS INTENTOS" , pero tambien me muestra "GANASTE ADIVINASTE EL NUMERO ALEATORIO"
como puedo hacer para que no pase esto? osea que si en el intento numero 5 adivinamos el numero no me diga que perdi ...
espero que me entiendan mi duda y alguien pueda orientarme.. acontinuacion les pongo el codigo, muchas gracias!!!!
Código:
import random azar=int(random.randrange(1,51)) intentos=0 print "="*80 print "El juego consiste en escribir un numero al azar (entero) y tratar de adivinar el numero aleatorio en menos de 5 intentos" print "="*80 while True: intentos=intentos+1 num=int(raw_input("Escribe tu intento: \n>")) if intentos<5: print "Te quedan ", 5-intentos , "intentos" if intentos==5: print "PERDISTE SE TE ACABARON TUS INTENTOS" break if num==azar: print "GANASTE ADIVINASTE EL NUMERO ALEATORIO!!!" print "Terminaste el juego con: ", intentos , "intentos" break if num<azar: print "Escribe un numero mayor" if num>azar: print "Escribe un numero menor"