我正在尝试制作一个程序,它接受用 python 在一行中写入的一些数字,但它并没有按照我期望的方式工作。 我得到输入:
x = int(input())
然后尝试建立一个列表:
list = []
for i in range(x):
list.append(int(input()))
但这只有在我一个接一个地输入数字时才有效。 我想像这样解析输入行
1 2 3
进入数字列表。
请您参考如下方法:
您可以简单地用空格分割您的输入。
>>> inp = input()
1 2 3 4
>>> inp.split()
['1', '2', '3', '4']
这将为您提供一个字符串形式的数字列表。要将它们转换为实际整数,您可以使用 map:
>>> list(map(int, inp.split()))
[1, 2, 3, 4]
