python - 使用递归函数创建 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)
解决方案
如果你真的需要一个递归函数,那么它将是这样的:
def recursive_sum(n):
if n == 1:
return 1
else:
return n + recursive_sum(n - 1)
print(recursive_sum(10)) # -> 55
但是你真的确定它必须是递归的吗?
推荐阅读
- visual-studio-code - 问题:VSCode DefinitionProvider 每次在新选项卡中打开同一个文档
- swift - 这个完成处理程序究竟是如何工作的?
- azure-devops - 用于在 Azure Devops 中设置多选字段类型的 REST API
- c# - 更改 Newtonsoft.Json SerializeObject 的顺序
- c# - 根据条件过滤列表 - c#?
- bash - 运行 Shell 脚本以运行 Python 的 Cron 作业不工作
- html - 我想使用 CTRL + P 打印带有分页符的角度组件
- c++ - c++ - for循环中的多个条件得到不正确的结果
- python - 如何在python中将单引号存储到postgres
- angular - 用 ngClass 处理 ExpressionChangedAfterItHasBeenCheckedError 的最佳方法是什么