Python怎么知道我想把我没有定义的数字加倍?(初学者)


x = 10
def double(y):
return 2 * x
print(double(x))

输出为20据我所知,它应该返回None,因为在函数"中;双";我把x加倍,这个块没有定义。

x在函数范围之外定义为全局变量,在函数中也可用

这是因为x是一个全局变量,所以当您调用double时,无论发生什么,它都只是将x乘以2如果你说放

x = 10
def double(y):
return 2 * x
print(double(40))

当你返回变量x乘以2时,你仍然会得到20。

最新更新