gpt4 book ai didi

python - 未绑定(bind)本地错误 : local variable referenced before assignment Python

转载 作者:太空宇宙 更新时间:2023-11-03 11:04:05 26 4
gpt4 key购买 nike

<分区>

我一直在使用“def”函数时遇到问题。我知道已经有人问过这个问题,但答案并不令我满意,我也不知道如何将它应用到我的代码中。我正在尝试用 Python 制作流行的游戏 2048。基本上,当我定义使整个板向左移动的函数时,它会给我带来错误:UnboundLocalError: local variable referenced before assignment。看来我必须在不是全局的地方定义变量“bone”和“btwo”。但我还没有弄清楚如何让它发挥作用。在我的 moveleft() 函数中设置参数不起作用,例如 moveleft(bone,btwo)。所以我束手无策。

现在,我将包括整个代码,所有代码都已注释,但我认为有问题的部分是我定义函数 moveleft() 的地方。另外,如果有任何突出的愚蠢代码,请告诉我。另外,请尽量保持简单,我对编程及其相关的短语和术语一窍不通。这只是我第三次尝试编写代码。

我知道我问了很多,但我真的非常感谢对此的帮助。

代码: http://pastebin.ca/2824228

最小化版本:

bone, btwo = 1, 2

def move_left():
if bone == 1: print("bone is 1")
if btwo == 2: print("btwo is 2")

btwo = 3
bone = 2

move_left()

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