函数的参数可以用作全局变量的占位符吗

2024-07-08 10:52:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在做一个小游戏。 我试图构建一个switch函数,这个函数应该把一个全局变量从False改为True。这样我想控制玩家的进度。 我试过使用函数的参数作为任何全局变量的占位符,我想切换,但它不起作用。你知道吗

通过将一个全局变量的特定名称写入funktion中来更改该全局变量可以很好地工作。 我知道这种改变只会持续到程序关闭,但我现在不在乎。 我现在所要做的不是为每个要切换的全局变量编写一个新函数。你知道吗

v = False
y = False 
z = False

def switch(x):
    global x
    x = True

不起作用


Tags: 函数程序名称falsetrue参数def玩家
2条回答

这就是字典的用途:

my_vars = dict( x=False, y=False, z=False )

def switch(x):
    global my_vars
    my_vars[x] = True

但要把对你问题的评论放在心上。你知道吗

请先访问众多python和pygame帮助站点中的一个,然后再回答这样一个简单的问题。你知道吗

也就是说,只需先定义变量,然后使用dict将其设置为true

myVars = {
'x': False
'y': 'egg'
#some more vars probable
}
#some code
myVars['x'] = True

相关问题 更多 >

    热门问题