首页 > 解决方案 > 为什么这个简单的python函数只工作一次

问题描述

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

count = 0

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

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

标签: pythonfunctioncounter

解决方案


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

您需要执行以下操作:

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

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

推荐阅读