我试图处理生成嵌套元组与平面列表的问题。我想获得该函数执行的最大迭代次数(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