我編寫了這個腳本,但它始終返回相同的答案(「您的猜測太高」),無論用戶輸入什麼內容。任何見解都會有所幫助。Python「猜數字」遊戲總是返回相同的答案
import random
number = random.randint(1, 10)
guess = input("Guess a number between 1 and 10: ")
if type(guess == int):
print(number) # this prints the randint to show the code isn't working
while(number != 0):
if(guess > number):
print("Your guess is too high!")
break
elif(guess < number):
print("That's too low.")
break
elif(guess == number):
print("Thats's right!")
break
else:
print("Please enter a number.")
[無法重現](http://ideone.com/cMCOHZ) – Conduit
所以我刪除了我的答案,因爲有些人決定沒有解釋爲什麼downvote 。你的代碼在Python 2.7上運行良好 - http://i.stack.imgur.com/RTsuo.png - 雖然有改進的範圍,但代碼在Python 2上工作。 – masnun
while循環毫無價值;你不會改變循環內部的'number'的值,無論如何你在任何情況下都會跳出它。 – chepner