p=5
a=[]
for in range(p):
a[i]=int(input().split())
我想提供像
这样的输入1 2 3 4 5
所有输入一次在数组'a'
中我该怎么办?
答案 0 :(得分:1)
据我了解你的问题,你想输入一个像1 2 3 4 5 6 7
这样的字符串,并将它映射到整数数组,如[1, 2, 3, 4, 5, 6, 7]
您可以使用split()
和map()
:
>>> input_str = input()
1 2 3 4 5 6 7
>>> '1 2 3 4 5 6 7'
>>> input_list = input_str.split()
['1', '2', '3', '4', '5', '6', '7']
>>> a = list(map(int, input_list))
[1, 2, 3, 4, 5, 6, 7]
说明:
split()
方法创建一个列表,其中包含输入字符串的每个元素list()
和map()
- >的组合。 list(map(int, input_list))
单线解决方案:list(map(int, input().split()))
,产生完全相同的结果。