問題:Python簡單數字比較
計算機隨機產生一個數字。用戶輸入一個數字,計算機會告訴你,如果你太高或太低。然後,你會繼續猜測,直到你猜數字。
我的解決辦法:
import random
computer = random.randint(1, 500)
def guessNumber():
user = raw_input('> ')
while user != computer:
if user > computer:
print "Your number is too big"
user = raw_input('> ')
else:
print "Naa! too small. Try a bit higher number"
user = raw_input('> ')
print "Now the numbers are equal"
不幸的是,我的代碼永遠不會運行if語句,甚至與它總是打印「你數過大」,即使我進入「1」,用戶通過。
轉動「的raw_input()」到一個整數本身並不解決我的問題,但是當我處理它明確地按照你的「askForNumber( )'功能它的工作。我試圖理解爲什麼,但我不能。即使我更喜歡你的解決方案,它不應該沒有使用'askForNumber()'函數工作? – fromPythonImportNoob
它應該工作得很好;你是否修復了所有*'raw_input()'調用? –
對不起,這是我的壞..我離開了最後一次呼籲..它的作品。謝謝 – fromPythonImportNoob