好的,所以我一直在四处寻找关于如何在Python上设置全局变量的大约40分钟,而我得到的所有结果都是复杂而高级的问题,更多的答案。 我试图在Python中制作一台老虎机,我想制作一个硬币系统,你可以在那里赚钱,这样游戏就更好了,但是当我运行代码时,它告诉我' UnboundLocalError :在赋值之前引用的局部变量'。我把变量设为全局变量:
global coins
coins = 50
由于某种原因印刷了' 50'并再次给出了UnboundLocalError错误,所以我尝试了一个答案:
def GlobalCoins():
global coins
coins = 50
尽管出现以下错误,但仍未打印出50'姓名错误:全球名称'硬币'未定义'。 所以我真的不知道如何设置一个。 这可能是非常基本的东西,这可能也是一个重复的问题,但我的网络搜索和在程序中的尝试已证明没有结果,所以我现在处于低迷状态。
答案 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.
全球'关键字不会创建全局变量。它用于引入已存在于其范围之外的变量。