我正在尝试为我的游戏创建排行榜。游戏结束后,它会询问姓名并计算分数。但是,当我将名称和分数写入 Leaderboard.txt 文件并尝试再次将它们导入回来时,我无法将数字从字符串转换回 int。我需要将其转换回 int,以便我可以按获得的最高分数对排行榜进行排序,或者吗?
score = 5
name = "Adam"
file = open("leaderboard.txt", "a+")
file.write(name+" ")
file.write(str(score)+"\n")
file.close()
file = open("leaderboard.txt", "r")
list_of_lists = []
for line in file:
list_line = line.split()
list_of_lists.append(list_line)
for x in range(0,len(list_of_lists)):
if list_of_lists[x][1].isdigit == True:
x = int(x)
print(list_of_lists)
这不起作用,数字保持字符串状态,但不会出现错误。我真的不知道我错过了什么。这是将姓名和分数写入 .txt 文件的正确方法吗?有没有更好的方法来思考这个问题?我真的非常渴望帮助。
德玛西亚99
相关分类