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

标签 python function python-3.x

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

这是我的代码:

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/

相关文章:

python - 如何从嵌套生成器函数中产生结果?

jquery - 从另一个js文件调用 channel 连接函数

python - 第二次 python 执行失败

linux - 1980年以前的Python zipfile写文件

python - GitHub API : Get 'body' for all new releases in Python

Python 搜索字符串中的值

python - 绑定(bind)参数 0 时出错 - 可能是不受支持的类型。 SQL/Python

python - 如何使用 python 将 .blf 数据从 CAN 转换为 .csv

function - 将表名和列名定义为 plpgsql 函数中的参数?

c - 函数溢出错误