Yub*_*Lee 2 python while-loop python-2.7
我是python的初学者.我的程序是设置一个数字(我暂时不使用random.randint),我试着猜测它.所以这是代码:
def game():
print "I am thinking of a number between 1 and 10!"
global x
x = 7
y = raw_input("Guess!")
while x > y:
y = raw_input("Too low. Guess again!")
while x < y:
y = raw_input("Too high. Guess again!")
if x == y:
return "You got it! The number was" + x + " !"
Run Code Online (Sandbox Code Playgroud)
但是当我运行时,程序声明x <y,无论我输入的是什么数字.请有人帮助我吗?谢谢.
y在将其与之比较之前,您需要转换为整数x:
y = int(raw_input("Guess!"))
Run Code Online (Sandbox Code Playgroud)
否则,您正在比较不同类型的变量,结果并不总是直观的(例如x始终小于y).您可以在要求用户输入的其他时间应用相同的方法y.
| 归档时间: |
|
| 查看次数: |
129 次 |
| 最近记录: |