我需要编写一个函数来计算并返回整数中数字的总和。
这是我的代码:
def main():
number1=input("Enter a number: ")
number=list(number1)
i=0
while len(number)!=i:
numbers=[]
x=int(number[i])
numbers.append(x)
number.remove(number[i])
print(numbers)
x=float(sum(numbers))
print(x)
main()
输出如下:
Enter a number: 123
[3]
3.0
我不确定为什么 1 和 2 不在列表中,并且不用于计算总和...有什么建议吗?
最佳答案
您在循环内重新初始化 numbers
。不要那样做,而是将其移出循环:
numbers=[]
while len(number)!=i:
# ...
否则您最终会为每个数字重置列表。
关于python - 计算整数数字总和的函数输出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15282633/