如何在Python中使用递归求自然数和?
如果一个函数调用它自己,那它就被称为递归函数。为了防止它陷入无限循环,递归调用放入了条件语句中。
以下程序接受一个数作为用户输入,并将其作为参数发送给rsum()函数。它通过每次递减参数来递归调用自己,直到它达到1。
def rsum(n):
if n <= 1:
return n
else:
return n + rsum(n-1)
num = int(input("请输入一个数字:"))
ttl=rsum(num)
print("总和为",ttl)
上面程序的示例运行打印输入数字的自然数总和
请输入一个数字:10
总和为55
阅读更多:Python 教程
极客教程