Discuss / Python / train

train

Topic source

叉烧叉烧

#1 Created at ... [Delete] [Delete and Lock User]

def createCounter():

    i = 0

    def counter():

        nonlocal i

        i += 1

        return i

    return counter

counterA = createCounter()

print(counterA(), counterA(), counterA(), counterA(), counterA())

1 2 3 4 5

counterB = createCounter()

if [counterB(), counterB(), counterB(), counterB()] == [1, 2, 3, 4]:

    print('测试通过!')

else:

    print('测试失败!')

测试通过!


  • 1

Reply