我是Python新手,我正在努力创建一个类似游戏的垄断,并且正在研究程序的设置方面,我有一个函数询问用户他们想要为每个设置输入什么,然后我使用另一个函数将这些设置导入到文本文件中,以便可以存储它们以供以后使用,也可以让程序将它们用作设置。这就是我的问题出现的地方,我预计大约有 15 个左右的设置问题,这是我能想到的将它们从函数中取出以在另一个函数中使用并将它们导入全局范围以便可以使用的唯一方法通过程序,是使用 return 是否有另一种方法可以做到这一点,或者我只需对每个变量使用 return
Thanks,
# 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():
不要使用以下方法在方法之间共享变量global
;让它们成为对象属性。
class Game:
def __init__(self):
self.questions = []
self.ai_level = 'easy'
全局变量导致方法之间的耦合,这是很难推理的。
今天你可以看懂代码了,
但当它生长几周后,它就会变成一种完全不同的野兽。
另外,请关注PEP-8 https://www.python.org/dev/peps/pep-0008/关于使用的建议snake_case
对于方法和变量名称:
def game_settings_setup(self):
print("Let's setup.")
self.num_players = int(...)
self.num_ai_players = int(...)
self.ai_level = ...
帮自己一个忙。
跑步$ pip install flake8
,然后运行$ flake8 *.py
有关您所编写的代码的提示。
遵循 flake8 的建议,进行建议的编辑。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)