counter = 0
如果我只是这样做,我会得到以下错误:
def counter_adder(rank):
if rank < 5:
counter = counter + 1
UnboundLocalError:赋值前引用了局部变量'in\u in'
我可以通过添加
global
函数中的变量:
def counter_adder(rank):
global counter
if rank < 5:
counter = counter + 1
然而,我听说这很糟糕(为什么?),我想知道是否有更好的方法来做到这一点?