这是我得到的代码,但我不确定为什么它不能正常工作:
例如,如果用户输入
如需非递归版本,请参见从1到n的整数之和
def sum(n):
if n > 0:
print(n)
return sum(n) + sum(n-1)
else:
print("done doodly")
number = int(input(": "))
sum(number)
例如,如果用户输入
5
,我希望程序计算5+4+3+2+1的和。我做错了什么?
如需非递归版本,请参见从1到n的整数之和
print sum(n)
- 让sum
的返回值成为print
的参数。 - chepnersum
计算结果,然后在它完成后打印出来。 - Simeon Visser