理解Python函数

时间:2018-05-21 16:54:44

标签: python

目前我有这个功能:

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.我在网上查找了各种来源但我无法得到清楚地表明我的问题。

0 个答案:

没有答案