def createCounter(): a = 0 def counter(): nonlocal a #nonlocal 函数是“引用外部函数”的函数 a += 1 #a += 1等同于a = a + 1 return a return counter counterA = createCounter() print(counterA(),counterA(),counterA(),counterA()) counterB = createCounter() L = [counterB(),counterB(),counterB(),counterB(),counterB()] print(L) if L == list(range(1,6)): print('测试通过') else: print('测试失败')
Sign in to make a reply
带你装逼带你飞zZ
def createCounter(): a = 0 def counter(): nonlocal a #nonlocal 函数是“引用外部函数”的函数 a += 1 #a += 1等同于a = a + 1 return a return counter counterA = createCounter() print(counterA(),counterA(),counterA(),counterA()) counterB = createCounter() L = [counterB(),counterB(),counterB(),counterB(),counterB()] print(L) if L == list(range(1,6)): print('测试通过') else: print('测试失败')