SmartAndFunny 2022-12-05 21:54 采纳率: 0%
浏览 10

递归问题:为什么print(f(10))等于15

问题遇到的现象和发生背景

为什么等于15

用代码块功能插入代码,请勿粘贴截图
def f(n):
    if n == 2:
        return 2
    elif n % 7 == 3:

        return n+f(n-1)

    else:

        return f(n-1)


print(f(10))

运行结果及报错内容

15

我的解答思路和尝试过的方法
我想要达到的结果
  • 写回答

1条回答 默认 最新

  • 请叫我问哥 Python领域新星创作者 2022-12-05 22:04
    关注

    第一个返回值是2,然后返回3+2,也就是5,最后返回10+5,结果就是15了

    评论

报告相同问题?

问题事件

  • 创建了问题 12月5日

悬赏问题

  • ¥15 需要仿真图,简单的二阶系统实例
  • ¥15 stm32光控照明仿真
  • ¥15 使用人工智能的方法生成满足一定统计参数要求的随机数序列
  • ¥15 SENT协议中相关问题咨询
  • ¥15 URL地址href跳转问题
  • ¥15 mysql数据库备份恢复
  • ¥15 mmdetection mask-rcnn
  • ¥35 Hadoop实训论文成品!标题是云盘开发 价格可私 急
  • ¥25 matlab可以将微分方程的解显示为相图形式吗
  • ¥35 Hadoop实训论文成品!任意标题价格可私急