我是python的新手,我正在创建游戏之类的垄断产品,并且正在程序的设置方面工作,我有一个函数会询问用户要为每个设置输入什么内容,然后再使用另一个函数将这些设置导入文本文件,以便可以将其存储以供以后使用,也可以让程序将它们用作设置。这是我遇到的问题所在,我预计会设置大约15个左右的问题,这是我考虑将其带出另一个函数所用的唯一方法,并将其导入到全局范围中以便可以使用在程序中,是使用return是否有另一种方式来执行此操作,或者我只需要对每个变量使用return
谢谢,
# Settings file, if user chooses to run setup this is all the setup
questions
def gameSettingsSetup():
print("Lets setup")
numPlayers = int(input("How many real players are playing: "))
numAIplayers = int(input("How many AI players will be playing?:
"))
AILevel = input("What AI difficulty level would you like?: ")
# Game settings all the main game settings
# sends over the settings into the text file
def gameSettingsSave():
最佳答案
你可以做
return numPlayers, numAIplayers, AILevel
但将所有设置存储在字典中可能会更容易:
def gameSettingsSetup():
print("Lets setup")
settings = {}
settings["numPlayers"] = int(input("How many real players are playing: "))
setting["numAIplayers"] = int(input("How many AI players will be playing?: "))
settings["AILevel"] = input("What AI difficulty level would you like?: ")
return settings
然后,您可以将
settings
字典传递给需要它的任何函数,也可以轻松地将其全部保存到磁盘。关于python - 如何将多个变量从一个函数移到全局范围?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55637679/