我想通过输入制作一个数字列表 当我输入:
>>> list(input())
1 23 456 7890
['1', ' ', '2', '3', ' ', '4', '5', '6', ' ', '7', '8', '9', '0']
如何让它打印出来:
[1, 23, 456, 7890]
答案 0 :(得分:0)
您可以尝试:
>>> list(input().split(" "))
1 23 456 7890
['1', '23', '456', '7890']
如果您希望列表中的所有元素都为int,则可以尝试:
>>> list(map(int, list(input().split(" "))))
1 2 34 567 890
[1, 2, 34, 567, 890]
答案 1 :(得分:0)
你可以尝试
[int(e) for e in input().split()]
这是一个列表推导,它以整数转换所有拆分字符串。如果字符串无法转换为整数,则会引发异常。