Текстовая игра Python не загружается, за исключением глобальной

#python #function #variables #global

Вопрос:

Я пытался заставить свою функцию LoadGame() добавлять к глобальным переменным, чтобы ее можно было вызвать даже после сброса игры или добавить в нее, загрузив и сыграв новый раунд…. У меня все остальное работает нормально, но независимо от того, как я переработаю раздел загрузки, он загрузит только последнее сохранение и не сохранит редактирование. Это простой код, который делает это, любая помощь приветствуется!

 def main(): choice = 0 while choice != 6 :  print("1: New Game")  print("2: Play Round")  print("3: Show Scores")  print("4: Save Game")  print("5: Load Game")  print("6: Exit Game")  choice = input ("Option Select: ")  if choice == "1":  print("New Game // Reset Game")  ResetGame()  elif choice == "2":  print("Play Play Round")  PlayRound()  elif choice == "3":  print("Show Scores")  ShowScores()  elif choice == "4":  print("Save Game")  SaveGame()  elif choice == "5":  print("Load Game")  LoadGame()  elif choice == "6":  EndGame()  else:  print("I don't understand your choice.") def ShowScores():  print (Player_1)  print (Player_2)  total1 = sum(Player_1)  total2 = sum(Player_2)  if total1 lt; total2:    print("The Current Winner is Player 1") elif total1 gt; total2:  print("The Current Winner is Player 2") elif total1 == total2:  print("The Players are Tied") def SaveGame():  with open("score1.txt","w") as P1:  for S1 in Player_1:  P1.writelines(str(S1) 'n')  with open("score2.txt", "w") as P2:  for S2 in Player_2:  P2.writelines(str(S2)  'n')  print('Your Scores have been saved.') def LoadGame():  with open("score1.txt", "r") as P1:  for S1 in P1:  print(S1)  with open("score2.txt", "r") as P2:  for S2 in P2:  print(S2)  print('Game Loaded') def ResetGame():  Player_1.clear()  Player_2.clear()  print('Scores():', Player_1, Player_2) def EndGame():  print("Thanks for playing!") main()  

Комментарии:

1. Пожалуйста, проясните вашу конкретную проблему или предоставьте дополнительные сведения, чтобы выделить именно то, что вам нужно. Поскольку это написано в настоящее время, трудно точно сказать, о чем вы просите.