我正在尝试为类项目构建一个程序,只需要帮助理解一个概念以及它应该如何工作。我需要这样做:
在每场比赛结束时,该程序会要求您记录每个团队成员的分数。您可以在一行中输入他们的名字和该人的游戏分数。应该将列表打印成名称和输入的分数列,最高分数到最低分数和字母顺序。
我的问题是,如果我进入并写入文件并将信息输入,我可以正确地从该文件中提取,但我无法将用户输入到文件中,然后从中拉出来。如果有人能帮助我理解这一点。对不起,这有点长。
# Input trying to figure out
scoring = []
n = int(input("Enter the amount: "))
print("Write the name followed by a ',' and then the score")
with open("scores.txt", 'w') as the_file:
for i in range(0, n):
name = input("Enter the Name: ")
score = input("Enter the Score: ")
name = the_file.write(name)
score = the_file.write(score)
# output
scores = []
with open("scores.txt", 'r') as f:
for line in f:
name, score = line.split(',')
score = int(score)
scores.append((name, score))
list.sort(scores, reverse=True, key=lambda s: s[1])
答案 0 :(得分:0)
您不会在阅读文件时编写您期望的格式:
name = input("Enter the Name: ")
score = input("Enter the Score: ")
# do not assign the return value of the write function
the_file.write('{},{}\n'.format(name, score))