目前我有这个功能:
x = 0
limit = 10
y = 7
def basic(x):
global y
while x <= limit:
if x == 0 or 1:
y += 1
basic(x+1)
return x
else:
y += 2
basic(x+1)
return x
basic(x)
print(y)
当我打印y时它返回18,这意味着它被卡在if语句中并且不会转到else语句但是x确实停止在极限因此y = 18.我在网上查找了各种来源但我无法得到清楚地表明我的问题。