首页 > 解决方案 > 使用递归函数创建 Python 脚本以显示前 n 个整数的总和,其中 n 由用户输入

问题描述

这段代码有什么问题(新手)

def find_sum (n):
    sum_num = (n * (n + 1)) / 2
    n=int(input ("Enter a number: "))
    return sum_num
print("The sum of first"+sum_num)

标签: python

解决方案


如果你真的需要一个递归函数,那么它将是这样的:

def recursive_sum(n):
    if n == 1:
        return 1
    else:
        return n + recursive_sum(n - 1)

print(recursive_sum(10))  # -> 55

但是你真的确定它必须是递归的吗?


推荐阅读