例如,如果我输入的字符串是345.我希望它们被添加到3 + 4 + 5.我在这里看到这个之前似乎无法再找到它。谢谢!
答案 0 :(得分:11)
也许这是我的计划找到我,但我在这里使用map
。 map(int, s)
说“取这个序列,但所有元素都是整数”。也就是说,它与[int(x) for x in s]
相同,但读取/输入速度更快。
>>> x = "345"
>>> sum(map(int, x))
12
答案 1 :(得分:6)
s = raw_input()
print sum(int(c) for c in s.strip())
答案 2 :(得分:6)
data = "345"
print sum([int(x) for x in data])
答案 3 :(得分:1)
In [4]: text='345'
In [5]: sum(int(char) for char in text)
Out[5]: 12
或者如果你想要字符串3+4+5
:
In [8]: '+'.join(char for char in text)
Out[8]: '3+4+5'
答案 4 :(得分:-1)
unutbu表示加号,如果数字是int,而不是字符串:
num = 345
sum([int(x) for x in str(num)])