Python while语句错误

标签 python python-2.7 while-loop

我是 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 + " !"

但是当我运行它时,无论我输入什么数字,程序都会声明 x < y。 拜托,有人可以帮助我吗?谢谢。

最佳答案

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

y = int(raw_input("Guess!"))

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

关于Python while语句错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19732791/

相关文章:

将 ISBN 字符串转换为数字

python - Django:如何创建依赖下拉列表

python - 为什么我的返回列表的类不会迭代?

python - 重命名 true false boolean 值

php - 使用 array_intersect

c - 使用 while block 什么也不做是一件坏事吗?

python - 使用另一个枚举列表作为键的更优雅的列表理解

python - 在 Pandas Dataframe pd.concat 之后我得到了 NaN

linux - SQLite 和 Python : table already exists, 没有这样的表

Django/Apache/mod_wsgi - WEB 应用程序挂起 - 无法启动