Не делить переменные между методами, используя global
; вместо этого сделайте их объектными атрибутами.
class Game:
def __init__(self):
self.questions = []
self.ai_level = 'easy'
Глобальные значения приводят к объединению методов, о которых трудно рассуждать.
Сегодня вы можете понять код,
но после того, как он вырастет на несколько недель, это будет совсем другой зверь.
Также, пожалуйста, следуйте советам PEP-8 по использованию 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, внесите необходимые изменения.