好吧,我已经找了大约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'关键字不创建全局变量。它用于拉入已经存在于其作用域之外的变量