我試圖處理生成嵌套元組與平面列表的問題。我想獲得該函數執行的最大迭代次數(n_iter)。我似乎通過利用「和」運算符來解決這個問題,而在我的回調函數與初始函數之間使用「,」來解決這個問題。另外,這個功能運行得非常快。任何人都知道爲什麼這個邏輯有效它是否與「and」出現的評估有關?完全披露這是爲了做家庭作業,但我似乎已經回答了。Python遞歸「和」功能?
#n_iter should start as zero
def break_it_down(n, n_iter):
if n > 2:
division, subtraction = n/2.0, n-1.0
n_iter +=1
return break_it_down(division,n_iter) and break_it_down(subtraction, n_iter)
return n_iter
你的問題不清楚!你在做什麼?我傳遞給你的函數的價值是什麼,它將返回值減去2.你想用你的代碼實現什麼。請簡要解釋你的和它的輸出。 –
你認爲'和'在做什麼?它看起來錯了。 – user2357112
因此,我的代碼旨在確定遊戲中玩家可以玩的最大數量,其中兩個玩家可以選擇將數字除以2或減1.此和從嵌套元組返回「max」值。 – CalTex