Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python中添加一串数字_Python - Fatal编程技术网

如何在python中添加一串数字

如何在python中添加一串数字,python,Python,例如,如果输入字符串345。我希望他们被加上3+4+5。我以前在这里见过这个,但似乎再也找不到了。谢谢 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' unutbu所说的加上,如果数字是整数,而不是字符串: num = 345 sum([int(x)

例如,如果输入字符串345。我希望他们被加上3+4+5。我以前在这里见过这个,但似乎再也找不到了。谢谢

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'

unutbu所说的加上,如果数字是整数,而不是字符串:

num = 345    
sum([int(x) for x in str(num)])

也许这是我的计划,但我会在这里使用
map
<代码>映射(int,s)说“把这个序列,但它的所有元素都作为整数”。也就是说,它与
[int(x)for x in s]
相同,但读取/键入速度更快

>>> x = "345"
>>> sum(map(int, x))
12

您使用什么Python shell?+1<代码>映射在本例中比生成器表达式更像python。映射用于什么?它能做什么?+1,但在没有方括号的情况下也能工作:
sum(int(x)表示数据中的x)
num = 345    
sum([int(x) for x in str(num)])
>>> x = "345"
>>> sum(map(int, x))
12