Python - 用户输入以确定 while 循环中的条件

标签 python python-2.7 while-loop infinite-loop

为什么下面的代码会产生无限循环?如果我将 y 的值硬编码为等于 10,它不会永远持续下去,但如果我通过用户输入输入 10,它就会永远持续下去。

x = 0
y = raw_input("Enter a Number: ")

while x <= y:
    x = x + 1
    if x %2 == 0:
        print x
    else:
        print "odd"

最佳答案

您可能想要将 y 值(现在是字符串)转换为数字。

例如:

y = int(raw_input("Enter a number: "))

关于Python - 用户输入以确定 while 循环中的条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35995118/

相关文章:

python - 如果列表索引存在,做 X

python - Scipy 稀疏三角矩阵?

javascript - 如何将此 Python 标点符号去除功能转换为 JavaScript?

python - 如何使用 Python 更新 .yml 文件,忽略预先存在的 Jinja 语法?

Python 和矩阵

Java:使用文件读取器在 while 循环中添加到字符串数组

linux - 虽然循环不等于找不到命令

python - 在 Python 中设置或更新字典条目代码模式

mysql - 无法使用pip安装mysqlclient

c++ - C++ 中的数值数据验证