【发布时间】:2021-03-04 08:46:41
【问题描述】:
x = 10
def double(y):
return 2 * x
print(double(x))
输出为 20 据我所知,它应该返回 None 因为在函数“double”中我将 x 加倍,这是未定义的块。
【问题讨论】:
-
如果该变量未在函数中定义,则搜索包含范围。
-
如果你删除
x=10并使用print(double(10))你会得到你“想要”的 NameError。第一个问题很好。
标签: python python-3.x