【发布时间】:2019-07-08 18:12:18
【问题描述】:
Python 新手 (2.7)。我正在尝试收集可以是 int 或 string 的用户输入(我假设这是可能的,尽管我不是 100% 确定)。当我看到我在下面发布的声明时,我输入的任何数字都会打印“无效输入”消息并再次提示我输入用户输入,即使它在我想要的范围内。输入 'q' 仍然可以正常工作,如果输入则返回。
我尝试将第一个 if 语句更改为 (0 <= collectEyesBlade <= 9) ... 也没有运气。
while True:
collectEyesBlade = raw_input(
"\nEnter desired blade number: ")
if collectEyesBlade in [range(0,9)]:
break
elif collectEyesBlade.lower() == 'q':
return
else:
print "\nInvalid input. Enter value between 0 and 9, or 'q' to quit"
continue
【问题讨论】:
-
如果您只是学习基础知识,您可能应该忽略 Python 2,而将时间花在当前推荐和支持的语言版本上,即 Python 3。
-
raw_input返回一个字符串,将其转换为int
标签: python python-2.7 if-statement