如何在Python中设置全局变量



好吧,我已经找了大约40分钟关于如何在Python上设置全局变量,我得到的所有结果都是复杂和高级的问题和更多的答案。我试图用Python制作一个老虎机,我想制作一个硬币系统,在那里你可以赚取硬币,这样游戏就更好了,但当我运行代码时,它告诉我"UnboundLocalError:分配前引用的局部变量"。我将变量设为全局变量,方法是:

global coins
coins = 50

由于某种原因打印'50'并再次给出UnboundLocalError错误,所以从一个答案中我尝试:

def GlobalCoins():    
    global coins      
    coins = 50

,尽管有以下错误,但没有打印'50':'NameError:全局名称'coins'未定义'。所以我真的不知道如何设置一个。这可能是非常基本的东西,这可能也是一个重复的问题,但我的网络搜索和尝试在程序中都被证明是徒劳的,所以我现在处于低迷状态。

在函数外的coins声明中省略'global'关键字。本文对Python中的全局变量进行了很好的概述。例如,下面的代码:

def f():
    global s
    print s
    s = "That's clear."
    print s 

s = "Python is great!" 
f()
print s

输出:

Python is great!
That's clear.
That's clear.

'global'关键字不创建全局变量。它用于拉入已经存在于其作用域之外的变量

相关内容

  • 没有找到相关文章

最新更新