#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. Пожалуйста, проясните вашу конкретную проблему или предоставьте дополнительные сведения, чтобы выделить именно то, что вам нужно. Поскольку это написано в настоящее время, трудно точно сказать, о чем вы просите.