gpt4 book ai didi

python - 我可以更改 python 方法中的变量吗?

转载 作者:行者123 更新时间:2023-12-01 01:09:14 25 4
gpt4 key购买 nike

我正在尝试制作一款游戏,但遇到了无法解决的障碍。这是我无法理解的代码部分

from random import randint
apple = (0, 0)
def placeApple():
apple = (randint(0, 19), randint(0, 19))
fillCell(apple[0] * 20, apple[1] * 20, appleColor)
print(apple)

我觉得这应该将 apple 更改为具有 0 到 19 随机整数的点,但是当我在控制台中调用 print(apple) 时,我总是得到 (0, 0)

最佳答案

是的,您可以声明全局苹果(不推荐):

def placeApple():
global apple
apple = (randint(0, 19), randint(0, 19))
fillCell(apple[0] * 20, apple[1] * 20, appleColor)

或者返回它:

def placeApple():
apple = (randint(0, 19), randint(0, 19))
fillCell(apple[0] * 20, apple[1] * 20, appleColor)
return apple

但是对于其中任何一个,您实际上都必须调用该函数,例如对于返回选项:

apple = placeApple()
print(apple)

关于python - 我可以更改 python 方法中的变量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55014592/

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