Я работаю в Python 2.7. У меня есть список команд в следующем словаре:
NL = {'Phillies': [662, 476], 'Braves': [610, 550], 'Mets': [656, 687]}
Первое значение в списке - это количество забегов, набранных командой, а второе - количество пробежек, которые бросила команда.
Я использую этот код для определения процента побед пифагорейцев в каждой команде, но я также хотел бы, чтобы эта функция вычисляла общее количество набранных и разрешенных групп в целом.
Прямо сейчас я использую:
Pythag(league):
for team, scores in league.iteritems():
runs_scored = float(scores[0])
runs_allowed = float(scores[1])
win_percentage = (runs_scored**2)/((runs_scored**2)+(runs_allowed**2))
total_runs_scored = sum(scores[0] for team in league)
print '%s: %f' % (team, win_percentage)
print '%s: %f' % ('League Total:', total_runs_scored)
Я не совсем уверен, что происходит с функцией суммы, но вместо получения одного значения я получаю разные значения на каждой итерации команды и win_percentage, и это не одно и то же значение ...
В идеале функция должна просто возвращать одно значение для суммы прогонов, набранных для каждой команды в словаре.
Спасибо за любую помощь.