我使用python3.5.1,并在windows上通过命令提示符运行我的文件。参数是在程序运行后传递的;即程序根据先前生成的列表提示输入。在
我想在同一行用空格隔开的多个数字。Python2.X对于原始的输入来说这不会是个问题,但事实证明这是一个挑战。在selection = list(map(int,input("Enter items to archive (1 2 etc):").split(",")))
如果我在同一行输入两个不同的数字:Enter items to archive (1 2 etc):29 30 Traceback (most recent call
last): File "G:\Learning\Python\need_to_watch.py", line 15, in
selection = list(map(int,input("Enter items to archive (1 2 etc):").split(","))) File "", line 1
29 30
^ SyntaxError: unexpected EOF while parsing
我放弃了一行代码,试着在一个循环中执行,但是我得到了一个不同的错误
^{pr2}$
它尝试将“q”作为变量求值,即使我没有eval()。在
我可以尝试捕捉EOF异常,但这似乎不是正确的方法,也不需要这样做。在