所以我试图找到数字 1 - 20 的最小公倍数。由于某种原因,我的代码超过了最大递归深度,但我不明白为什么。我只是看不到它卡在while循环中的位置。另外,我知道它还没有向控制台打印任何内容。
def checking(i,q,w,e):
q = q * w
while i < 20:
if q % i != 0:
w += 1.0
checking(1.0, 20.0, w, [])
if q % i == 0 and i < 19:
i += 1
if q % i == 0 and i == 19:
e.append(q)
break
checking(1.0, 20.0, 1.0, [])