gpt4 book ai didi

python - 分配全局之前引用的局部变量不起作用

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

我怎样才能让这个功能发挥作用? global有什么好的替代品吗??

position=0
score=0
eggY=300
eggX=0
def egglg():
while True:
global eggX
global eggY
if eggX<330:
eggX+=5
eggY+=0.8
elif eggX>=330:
eggY=eggY+2
if eggY>450:
terminate()
elif eggY<450 and eggY>350 and position ==1:
score+=1
return
#rest of my code, with chaning position to 1 when i press w

egglg()

它以某种方式返回 0

最佳答案

由于您要写入全局变量 eggXeggYscore,因此您必须声明所有 3 个变量 global :

position=0
score=0
eggY=300
eggX=0

def egglg():
global eggX, eggY, score

# [...]

注意,变量position只是被读取,所以没有必要声明它golabal

关于python - 分配全局之前引用的局部变量不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58863907/

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