【发布时间】:2016-05-17 14:09:37
【问题描述】:
我正在使用 python 3.5.1 并通过 Windows 上的命令提示符运行我的文件。程序运行后传递参数;即程序根据先前生成的列表提示输入。
我希望在以空格分隔的同一行上读取多个数字。 Python 2.X 使用 raw_input 不会有问题,但事实证明这是一个挑战。
selection = list(map(int,input("Enter items to archive (1 2 etc):").split(",")))
如果我在同一行输入两个不同的数字:
输入要归档的项目(1 2 等):29 30 Traceback(最近一次调用 最后):文件“G:\Learning\Python\need_to_watch.py”,第 15 行,在 selection = list(map(int,input("Enter items to archive (1 2 etc):").split(","))) File "", line 1 29 30 ^ SyntaxError: 解析时出现意外 EOF
我放弃了一行并尝试在循环中执行它,但我得到一个不同的错误
data=[]
while True:
entry = int(input('Item number : '))
data.append(entry)
if entry == 'q':
break
它尝试将 'q' 作为一个变量来评估,即使我没有 eval()'d 任何东西。
这个问题说只使用 input().split() 但看起来这不再有效.... accepting multiple user inputs separated by a space in python and append them to a list
我可以尝试捕获 EOF 异常,但这似乎不是正确的方法,也没有必要。
【问题讨论】:
标签: python python-3.x python-3.5