Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/05/2012, 02:23
murooo
 
Fecha de Ingreso: mayo-2012
Mensajes: 6
Antigüedad: 12 años
Puntos: 0
Duda sobre un juego sencillo con sentencias condicionales en Python

Hola a todos, mi nombre es andres morales, llevo mucho tiempo viendo el foro pero es la primera ves que posteo una pregunta, hace unos dias me decidi a estudiar Python, estoy leyendo un manual que se llama Python para todos, hasta el momento voy bien, me puse a crear un pequenio juego usando sentencias condicionales if con un ciclo
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"