Skip to main content
 首页 » 编程设计

python之计算整数数字总和的函数输出错误

2025年05月04日22tuyile006

我需要编写一个函数来计算并返回整数中数字的总和。

这是我的代码:

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: 
    # ... 

否则您最终会为每个数字重置列表。