Python while语句错误

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,无论我输入的是什么数字.请有人帮助我吗?谢谢.

mdm*_*dml 9

y在将其与之比较之前,您需要转换为整数x:

y = int(raw_input("Guess!"))
Run Code Online (Sandbox Code Playgroud)

否则,您正在比较不同类型的变量,结果并不总是直观的(例如x始终小于y).您可以在要求用户输入的其他时间应用相同的方法y.