为什么这个简单的 python 函数只能工作一次

Why does this simple python function only work once

我想创建一个简单的计数器,所以我创建了这个函数:

count = 0

def add(count):
    count += 1
    print(count)

如果重新调用,计数会上升到 1,但如果我再次调用它,它会保持在 1。 我还尝试在调用它之后在函数外部输出计数变量,但这导致了 0

的恒定输出

函数中的 count 变量与脚本其余部分中的 count 变量具有不同的作用域。修改前者不影响后者

您需要执行以下操作:

def add(count):
    count += 1
    print(count)
    return count

count = 0
count = add(count)
count = add(count)