Помучался, наделал костылей, и всё равно не получается. Ошибка в том, что результаты одной команды (Локомотив ) меняются с результатами второй команды (Спартак).
n = int(input())
teams = dict()
for i in range(n):
team1, r1, team2, r2= input().split(';')
if team1 not in teams.keys():
teams[team1] = [0, 0, 0, 0, 0]
if team2 not in teams.keys():
teams[team2] = [0, 0, 0, 0, 0]
teams[team1][0] += 1
teams[team2][0] += 1
if r1> r2:
teams[team1][1] += 1
teams[team1][4] += 3
teams[team2][3] += 1
elif r1< r2:
teams[team2][1] += 1
teams[team2][4] += 3
teams[team1][3] += 1
else:
teams[team2][2] += 1
teams[team2][4] += 1
teams[team1][2] += 1
teams[team1][4] += 1
for key, value in teams.items():
print(key, end=':')
for v in value:
print(v, end=' ')
print()
Сначала думал проблема в выводе (самостоятельно не смог сделать, посмотрел в комментариях), потом сделал костыль, и он вывел также. Буду благодарен любой помощи