m0_58473424
2021-06-15 23:00
采纳率: 83.3%
浏览 11
已采纳

这个程序是什么意思?求程序运行解释

 

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • iMingzhen 2021-06-15 23:19
    已采纳

    注释如下

    # 定义一个函数fun 参数为i
    def fun(i): 
        # 如果传入的参数为1 则返回10
        if i==1:
            return 10
        # 否则则继续调用一次该函数,传入当前i-1,将得到的结果+2后返回
        return fun(i-1) + 2
    # 执行函数fun 传入参数5
    print(fun(5))
    
    # 我们将打印的结果称之为result
    # 第一次执行fun,传入5,将得到的结果加2后返回,这时result为2+fun(4)
    # 第二次执行fun, 传入4,将得到的结果加2后返回,这时result为4+fun(3)
    # 第三次执行fun, 传入3,将得到的结果加2后返回,这时result为6+fun(2)
    # 第四次执行fun, 传入2,将得到的结果加2后返回,这时result为8+fun(1)
    # 第五次执行fun, 传入2,将得到的结果加2后返回,这时result为之前的8加上现在的10(因为i为1,所以返回10)
    # print(fun(5)) 的结果为 18

    如有帮助请采纳回答 谢谢

    已采纳该答案
    评论
    解决 1 无用
    打赏 举报

相关推荐 更多相似问题