Python3 - list() is taking every character in the string as an element, not every word
本问题已经有最佳答案,请猛点这里访问。
我想通过输入列出数字当我打字时:
1 2 3 | >>> list(input()) 1 23 456 7890 ['1', ' ', '2', '3', ' ', '4', '5', '6', ' ', '7', '8', '9', '0'] |
如何让它打印:
1 | [1, 23, 456, 7890] |
号
?
你可以试试
1 | [int(e) for e in input().split()] |
这是一个以整数转换所有拆分字符串的列表理解。如果字符串不能转换为整数,则会引发异常。
您可以尝试:
1 2 3 | >>> list(input().split("")) 1 23 456 7890 ['1', '23', '456', '7890'] |
如果希望列表中的所有元素都为int,可以尝试:
1 2 3 | >>> list(map(int, list(input().split("")))) 1 2 34 567 890 [1, 2, 34, 567, 890] |
号