私信  •  关注

Benjamin Rio

Benjamin Rio 最近创建的主题
Benjamin Rio 最近回复了
3 年前
回复了 Benjamin Rio 创建的主题 » 我对Python全局变量有问题。这是错误还是错误?

你应该使用 global 关键字,以引用在外部范围中定义的对象。

您的代码应该如下所示:

def playerGainSoldiers():
    global playerExtraSoldier
    playerExtraSoldiers+=100*len(playerCountries)
    if(ownsNorth==1):
        playerExtraSoldiers+=250
    if(ownsCentral==1):
        playerExtraSoldiers+=600
    if(ownsSouth==1):
        playerExtraSoldiers+=350