gpt4 book ai didi

python - 如何在 Python 中设置全局变量

转载 作者:行者123 更新时间:2023-11-28 16:30:39 33 4
gpt4 key购买 nike

好吧,我已经花了大约 40 分钟来寻找如何在 Python 上设置全局变量,我得到的所有结果都是复杂而高级的问题,更多的是答案。我正在尝试用 Python 制作老虎机,我想制作一个硬币系统,您可以在其中实际赚取硬币,这样游戏会更好,但是当我运行代码时,它告诉我“UnboundLocalError:之前引用的局部变量”任务'。我通过放置以下内容使我的变量成为全局变量:

global coins

coins = 50

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

def GlobalCoins():    
global coins
coins = 50

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

最佳答案

在函数外的硬币声明中省略'global'关键字。 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.

“global”关键字不会创建全局变量。它用于拉入已存在于其范围之外的变量。

关于python - 如何在 Python 中设置全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32301512/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com