У меня есть проблема здесь:Python печати несколько (же) значения
scores = {}
with open('score.txt', 'r') as f:
for line in f:
name, score = line.strip().rsplit(' ', 1)
score = int(score)
if name in scores:scores[name] = scores[name] + score
else:scores[name] = score
sortedScoresByMax = max(scores.items(), key = lambda t: t[1])
print (sortedScoresByMax)
score.txt содержит несколько имен со счетом. Сейчас программа выводит только один человек с наивысшим баллом. Но если некоторые имена имеют одинаковый балл, мне нужна программа, чтобы распечатать все из них. Я предполагаю, что мне нужно использовать цикл, но я не могу заставить его работать.
Вы запрашиваете только верхний игрок (и всех игроков, привязанных к 1-му), но вы называете его «отсортированными баллами»: не могли бы вы отсортировать все игроки? –
Это, и вы должны использовать обычную практику отступов (разрыв строки + отступ после «:») – Jasper