如何在Python中设置全局变量

时间:2015-08-30 21:52:08

标签: python global-variables

好的,所以我一直在四处寻找关于如何在Python上设置全局变量的大约40分钟,而我得到的所有结果都是复杂而高级的问题,更多的答案。 我试图在Python中制作一台老虎机,我想制作一个硬币系统,你可以在那里赚钱,这样游戏就更好了,但是当我运行代码时,它告诉我' UnboundLocalError :在赋值之前引用的局部变量'。我把变量设为全局变量:

global coins

coins = 50

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

def GlobalCoins():    
    global coins      
    coins = 50

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

1 个答案:

答案 0 :(得分:3)

省略'全球'关键字在函数外的硬币声明中。 This article提供了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.

全球'关键字不会创建全局变量。它用于引入已存在于其范围之外的变量。