我是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/

10-11 23:06
查看更多