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

2024-03-29 10:47:49 发布

您现在位置:Python中文网/ 问答频道 /正文

为什么下面的代码会产生无限循环?如果我硬编码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"

Tags: 代码用户number编码inputrawifelse
2条回答

您可能需要将y值(现在是字符串)转换为数字。你知道吗

例如:

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

在解释@SiggyF的答案时,将您的代码修改为以下内容,以消除不必要的行:

y = int(raw_input("Enter a number: "))
for x in range(0, y+1):
    if x % 2 == 0:
        print(x)
    else:
        print("odd")

相关问题 更多 >