Я пытаюсь использовать этот код, чтобы получить одну цифру для КАЖДОГО 'eventid', которая представляет собой сумму 'bestOdds', деленную на 100. Для этого вам необходимо сложить 'bestOdds' для КАЖДОГО 'выбора' в пределах КАЖДОГО ' Eventid 'и разделить на 100. Проблема с моим кодом состоит в том, что он суммирует цифры для ВСЕХ' Eventid ', потому что он не распознает мой оригинал для l oop' для события в eventid '.
Мой код:
>>> data1 = []
>>> for event in eventid:
... request2 = requests.get(f'https://www.punters.com.au/api/web/public/Odds/getOddsComparisonCacheable/?allowGet=true&APIKey=******************&eventId={event}&betType=FixedWin', headers={'User-Agent': 'Mozilla/5.0'})
... json2 = request2.json()
... for selection in json2['selections']:
... data1.append(100/selection.get('bestOdds')
... sum(data1)
Вывод кода:
111.63871382786564
111.63871382786564
111.63871382786564
111.63871382786564
111.63871382786564
111.63871382786564
111.63871382786564
111.63871382786564
111.63871382786564
111.63871382786564
218.69755411039012
218.69755411039012
218.69755411039012
218.69755411039012
218.69755411039012
218.69755411039012
Как должен выглядеть вывод кода:
111.63871382786564
111.63871382786564
111.63871382786564
111.63871382786564
111.63871382786564
111.63871382786564
111.63871382786564
111.63871382786564
111.63871382786564
111.63871382786564
107.058840283
107.058840283
107.058840283
107.058840283
107.058840283
107.058840283
Посмотрите, как код суммирует ВСЕ "Eventid's", а не КАЖДЫЙ отдельный "Eventid".