我正在尝试将数字转换为字符串,然后转换为列表,然后将数字列表转换为整数,然后将这些数字加在一起。
以下是一个例子:
Number = 123456789
SplitList = (list(str(Number)))
IntergerList = list(int(I) for I in SplitList)
A = 0
A = (A + S for S in IntergerList)
为什么这不起作用?
答案 0 :(得分:4)
为什么重新发明轮子?只需使用内置的sum
函数:
sum(integerList)
答案 1 :(得分:2)
为什么要将其转换为列表?这是一个数学问题,做数学:),它只是另一个选择:
Number = 123456789
res = 0
while Number:
res += Number % 10
Number //= 10
res = 45
或divmod
喜欢:
Number = 3332
res = 0
while(Number != 0):
parts = divmod(Number, 10)
res += parts[1]
Number = parts[0]
print(res)
答案 2 :(得分:0)
您可以通过将生成器表达式传递给内置函数sum
来完成。
number = 123456789
sum(int(digit) for digit in str(number))