gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 08:15:30 24 4
gpt4 key购买 nike

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

这是我的代码:

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com