街机每玩一局记一行:名字和分数。一个人可能玩好几局,只算他最好的那局。写 top_players(text):返回最好成绩排前 3 的名字,高的在前;不到 3 个人就有几个返回几个。每人的最好成绩都不一样。
top_players("Kai 50\nJo 80\nKai 90\nLe 20")→['Kai', 'Jo', 'Le']top_players("")→[]def top_players(text):
best = {}
for line in text.splitlines():
name, score = line.split()
score = int(score)
# 在这里写:这局比他记下的好(或者还没记过),就记下这局
# 在这里写:按最好成绩从高到低排名字,返回前 3 个
return []
写好了先点「运行」试试示例,没问题再点「提交」。