为什么这个简单的 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)
我想创建一个简单的计数器,所以我创建了这个函数:
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)