2016-01-30 69 views
-1

我在python 2.7中创建了一个小猜谜游戏,以帮助扩展我的编程技巧,并且存在一个我不知道如何解决的错误。问题是,不管我猜到什么,它总是会打印出“你猜得太高了。”:(“我已经试过了解我所知道的一切,但没有任何工作。有没有人有任何想法来解决这个问题?我的代码如下:简单的python2.7代码不起作用

import random 

guess_one = raw_input("Guess a number from one to ten") 
answer = random.randrange(1,10) 

if guess_one < answer: 
    print "You guessed too low. :(" 
elif guess_one > answer: 
    print "You guessed too high. :(" 
else: 
    print "Congrats! You guessed correctly! :D" 

回答

1

用户输入进来作为一个字符串,它总是会比整数更高,所以条目将永远是太高

你需要转换。输入INT有这项工作:

guess_one = int(raw_input("Guess a number from one to ten")) 

应该这样做

另请注意,randrange(x,y)从x-y返回值,其中包含x但排除y。所以你想在你的代码(1-10)是randrange(1,11)

+1

好吧,感谢您的帮助! :D修正了它。 –

相关问题