【问题标题】:How do return values work? [duplicate]返回值如何工作? [复制]
【发布时间】:2014-12-11 07:42:53
【问题描述】:
def fudz(n):
    if n <= 2:
        return 1
    print("nom" * n)
    return fudz(n-1) + fudz(n//2)

result = fudz(4)

谁能一步步给我这个功能?

【问题讨论】:

  • 看看递归
  • 这是一个递归函数,如果有帮助的话;-)。
  • 不,但是当您遇到具体问题时,我们可以提供帮助。

标签: python return


【解决方案1】:

这是一个递归函数,这意味着它在问题的简化实例上调用自身的一个实例,直到它到达它已经知道答案的基本情况。请记住,对函数的任何调用都发生在其自己的堆栈帧中,因此它将具有自己的 n 值。

你可以自己走一遍。首先,想想n==2 时会发生什么。然后想想n==3,并增加n,直到它对你有意义。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-25
    • 2015-11-18
    • 1970-01-01
    • 1970-01-01
    • 2012-01-23
    • 1970-01-01
    相关资源
    最近更新 更多