我正在制作第n个术语计算器,我希望用户输入他们喜欢的任何序列。
如果他们放置12, 16, 20, 24
,则会将其存储在[12, 16, 20, 24]
我该怎么做?
答案 0 :(得分:2)
这是列表理解方法:
in_str = "1, 2, 3, 4"
listed = [int(x) for x in in_str.split(',')]
答案 1 :(得分:1)
如果您将输入作为字符串获取,则可以执行以下操作:map(lambda x: int(x), "12, 16, 20, 24".split(","))
更一般地说,您可以这样做:
nums = raw_input()
map(int, nums.split(","))
答案 2 :(得分:0)
最简单的方法是使用split方法:
map(int, raw_input().split(","))
确保仅按","
而不是", "
拆分,因为后者会为"12,14,17"
之类的输入引发ValueError: