有人可以向我解釋一下輸出 -2 是怎么回事,為什么?如果可以撰寫程式它是怎么來的
def f(a):
if a > 10:
return f(a-1) - f(a-3)
else:
return 1
b = 13
c = f(b)
print(c)
uj5u.com熱心網友回復:
您正在創建一系列遞回,最終輸出僅為 1-1-1-1 = -2
首先 f(13) = f(12) - 1 = f(11) - 1 - 1 = 1 - 1 - 1 - 1
uj5u.com熱心網友回復:
您必須了解該功能的作用。它將自己嵌套,直到“a”的值小于 10,然后回傳 1。期望第一個回圈總是回傳 f(a-1) - f(a-3)。所以基本上你有 (1-1) - (1-3) = 0 - 2 = -2
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/512639.html
標籤:Python功能
上一篇:如何讓我的程式讀取單詞的長度?
下一篇:子函式中的訪問變數
