2016-01-30 121 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修正了它。 –

相關問題