首页 > 解决方案 > 全局变量未更新

问题描述

我的全局变量没有更新,它打印出来的都是 0。为什么会这样?全局变量是不好的做法吗?

counter = 0
def count():
    global counter
    print(counter)
    counter += 1
    return counter

if __name__ == "__main__":
    count()

标签: pythonglobal-variablescounter

解决方案


您首先打印它,然后才更改它的值。如果你搬家

counter += 1

在该行上方print,您将看到它打印1.

它只会打印一次,而不是连续打印。由于您不是count在某种循环中调用,因此它只会更新并打印一次结果。


推荐阅读