gpt4 book ai didi

Python 3.5.1 - 将同一输入行上的多个整数读取到列表中

转载 作者:行者123 更新时间:2023-12-02 09:08:29 24 4
gpt4 key购买 nike

我正在使用 python 3.5.1 并通过 Windows 上的命令提示符运行我的文件。参数在程序运行后传递;即程序根据先前生成的列表提示输入。

我希望读取同一行上用空格分隔的多个数字。 Python 2.X 中 raw_input 不会出现问题,但事实证明这是一个挑战。

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

我放弃了一行并尝试在循环中执行它,但出现了不同的错误

data=[]
while True:
entry = int(input('Item number : '))
data.append(entry)
if entry == 'q':
break

即使我没有 eval() 任何东西,它也会尝试将 'q' 评估为变量。

这个问题说只使用 input().split() 但看起来这不再有效...... accepting multiple user inputs separated by a space in python and append them to a list

我可以 try catch 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)

关于Python 3.5.1 - 将同一输入行上的多个整数读取到列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35260739/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com