【发布时间】:2013-03-07 22:02:29
【问题描述】:
我需要编写一个函数来计算并返回整数中数字的总和。
这是我的代码:
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 不在列表中,也不用于计算总和...有什么建议吗?
【问题讨论】:
-
已回答,但有一个小问题:将
while len(number)!=i更改为for i in len(number),然后去掉number.remove部分。
标签: python function python-3.x