编写玩家信息,并将其存储

请编写一个存储玩家资料的程序。程序要求输入玩家的姓名、年龄、国籍。要求使用字典存储玩家资料,并把所有玩家资料存在一个列表中。程序运行即询问你是否要输入玩家信息,如果选择Y一直输入,选择N程序结束。程序退出之前显示所有的玩家信息,且要求程序输入玩家信息后,可以在退出程序前将玩家信息存储到一个与Python程序同目录名字为player. txt的文本文件中

import os

player_list = []

def save_player_data_to_file():
    with open('player.txt', 'w') as f:
        for player in player_list:
            f.write(str(player) + '\n')

while True:
    response = input("是否要输入玩家信息?输入Y或N:")
    if response == "Y":
        name = input("请输入玩家姓名:")
        age = input("请输入玩家年龄:")
        nationality = input("请输入玩家国籍:")
        player_data = {"姓名": name, "年龄": age, "国籍": nationality}
        player_list.append(player_data)
    elif response == "N":
        save_player_data_to_file()
        print("以下是所有玩家的信息:")
        for player in player_list:
            print(player)
        break
    else:
        print("请输入Y或N!")