我编写了这个脚本,但它始终返回相同的答案(“您的猜测太高”),无论用户输入什么内容。任何见解都会有所帮助。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