输入到数组中的文件,然后在python中从文件中提取信息

时间:2017-12-07 17:58:12

标签: python arrays

我正在尝试为类项目构建一个程序,只需要帮助理解一个概念以及它应该如何工作。我需要这样做:

在每场比赛结束时,该程序会要求您记录每个团队成员的分数。您可以在一行中输入他们的名字和该人的游戏分数。应该将列表打印成名称和输入的分数列,最高分数到最低分数和字母顺序。

我的问题是,如果我进入并写入文件并将信息输入,我可以正确地从该文件中提取,但我无法将用户输入到文件中,然后从中拉出来。如果有人能帮助我理解这一点。对不起,这有点长。

# 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])

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))