【发布时间】:2020-01-08 12:32:11
【问题描述】:
def fi(n):
print(counter)
data = counter + 1
return data
counter = 2
print(fi(10))
这段代码如何运作良好?
我猜这段代码不能很好地工作,因为counter
在fi()function 中,没有声明counter...
【问题讨论】:
-
counter将寻找一个局部变量,如果它没有找到,它会在任何封闭范围内寻找该变量,最后在全局范围内寻找。所以是的,这会起作用。 -
你不应该用
counter代替n吗? -
这个函数/代码的目的或上下文是什么?无论
n的值如何,您是否打算让fi将计数器增加1?你的意思是增加n吗?您是否打算使用n? -
谢谢~~~我明白了
标签: python python-3.x