我一直在尝试将整数输入分隔为任意数量的空格或换行符。我知道如何使用空格分隔的输出和具有换行符的输出。在基于C的语言中,我们不必关心输入在哪里,它会在找到输入时自动获取输入,但是我不认为Python是这种情况(如果我错了,请纠正我)。有人可以帮忙吗?
我尝试使用While语句直到True并try
在其中使用一条语句。但这是行不通的。
a = []
try:
while(True):
a.append(int(input()))
except:
pass
print(a)
当我输入 12 12 12
它返回一个空列表。如果我删除输入中的int,它将返回一个列表[12 12, 12]
。
试试这个:可能的最短方法
a = []
s=input()
while s != '':
i = s.split()
[a.append(int(j)) for j in i]
s=input()
print(a)
输入:
1 2 3
4 5
6
输出:
[1, 2, 3, 4, 5, 6]
您也可以尝试:
a = []
s=input()
while s != '':
i = s.split()
a.extend(map(lambda s: int(s),i))
s=input()
print(a)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句