请编写一个存储玩家资料的程序。程序要求输入玩家的姓名、年龄、国籍。要求使用字典存储玩家资料,且要求程序输入玩家信息后,可以在退出程序前将玩家信息存储到一个与Python程序同目录名字为player. txt的文本文件中,并将txt文件中的用户信息读取到屏幕上,可以选择使用readline()方法读取信息,即每次读取一名玩家的信息。读取到的信息内容是一行字符串,该字符串以”\n”结尾。首先需要使用字符串函将”\n”去掉,去掉”\n”后的玩家的各种信息之间是以空格为区分的。可以使用split()函数将玩家信息按顺序存储在一个列表中。最后通过挨个读取列表项的方式将玩家信息逐一读取到屏幕上
3条回答 默认 最新
瞬间的未来式 2023-06-20 09:19关注该回答引用chatgpt:

def save_player_info(player_info): with open("player.txt", "a") as file: file.write(player_info + "\n") def read_player_info(): with open("player.txt", "r") as file: lines = file.readlines() for line in lines: player_info = line.strip() player_data = player_info.split() print("姓名:", player_data[0]) print("年龄:", player_data[1]) print("国籍:", player_data[2]) print("----------------------") def main(): players = [] while True: print("欢迎使用玩家资料存储程序!") name = input("请输入玩家姓名(输入q退出): ") if name == "q": break age = input("请输入玩家年龄: ") country = input("请输入玩家国籍: ") player = { "姓名": name, "年龄": age, "国籍": country } players.append(player) for player in players: player_info = " ".join([player["姓名"], player["年龄"], player["国籍"]]) save_player_info(player_info) print("已存储的玩家信息:") read_player_info() if __name__ == "__main__": main()本回答被题主选为最佳回答 , 对您是否有帮助呢?评论 打赏 举报解决 1无用