2015-10-09 3 views
0

Je suis très nouveau sur python IDLE, j'ai été chargé de faire un jeu qui vous demande de deviner un nombre aléatoire, voici ce que j'ai, mais quoi que je tape, il retourne "vous étaient trop élevés "un peu d'aide serait très apprécié merci.Essayer de mixer while et raw_input

import random 
i = random.randint(0,100) 
print (i) 

e = raw_input ("Guess what number I'm thinking of between 0 and 100!") 
while e != i: 
    if i > e: 
     print "You were too low." 
    elif i < e: 
     print "You were too high." 
    e = raw_input ("Guess what number I'm thinking of between 0 and 100!") 
if e == i: 
    print "yay" 

Répondre

0

Vous devez Typecast votre retour d'appel à l'aide raw_input, vous comparez les valeurs ASCII à des entiers, par exemple 1 comme un caractère ascii serait 0x31 (49), qui par rapport à 1 est évidemment plus élevé. Chaque valeur que vous entrez sera plus élevée, plus simple, faites cela pour résoudre votre problème.

e = (int (raw_input ("Devinez ce nombre Je pense entre 0 et 100!")))