我正在使用 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 回溯(最近调用
最后):文件“G:\Learning\Python\need_to_watch.py”,第 15 行,位于
Selection = list(map(int,input("输入要存档的项目(1 2 等):").split(","))) 文件 "",第 1 行
29 30
^ 语法错误:解析时出现意外的 EOF
我放弃了一行并尝试在循环中执行它,但出现了不同的错误
data=[]
while True:
entry = int(input('Item number : '))
data.append(entry)
if entry == 'q':
break
即使我没有 eval() 任何东西,它也会尝试将 'q' 评估为变量。
这个问题说只使用 input().split() 但看起来这不再有效......在python中接受用空格分隔的多个用户输入并将它们附加到列表中 https://stackoverflow.com/questions/11404946/accepting-multiple-user-inputs-seperated-by-a-space-in-python-and-append-them-to
我可以尝试捕获 EOF 异常,但这似乎不是正确的方法,也没有必要。
entry = input('Enter items: ')
entry = entry.split()
entry = list(map(int, entry))
print(entry)
或者更简洁地说:
entry = list(map(int, input('Enter items: ').split()))
print(entry)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)