所以我有一个任务,我必须从一个文本文件中计算玩家的分数,然后打印分数。如何分割姓名和分数,并计算特定姓名的分数?名字必须按字母顺序排列
我试过这个:
file = input("Enter the name of the score file: ")
print("Contestant score:")
open_file = open(file, "r")
list = open_file.readlines()
open_file.close()
for row in sorted(list):
row = row.rstrip()
contestant = row.split(" ")
if contestant[0] == contestant[0]:
total = int(contestant[1]) + int(contestant[1])
print(contestant[0], total)
print(row)
文本文件的示例:
sophia 2
sophia 3
peter 7
matt 10
james 3
peter 5
sophia 5
matt 9
程序应该是这样的:
james 3
matt 19
peter 12
sophia 10
我当前的输出是:
sophia 10
sophia 5
你可以使用字典来存储每个玩家的总分
输出:
我建议做一本字典:
输出:
您可以以任何形式显示/保存此词典,如CSV、JSONO或仅以这种方式保存
您可以使用^{} 进行此操作
代码:
这适用于Python3
输出:
相关问题 更多 >
编程相关推荐