Если / еще в течение цикла - PullRequest
1 голос
/ 24 февраля 2020

Как остановить добавление всех данных к data1, если eventName равно определенному значению. Тем не менее, я бы хотел, чтобы l oop продолжал работу, если eventName не равно определенному значению.

for event in eventid:
    request2 = requests.get(f'https://www.punters.com.au/api/web/public/Odds/getOddsComparisonCacheable/?allowGet=true&APIKey=65d5a3e79fcd603b3845f0dc7c2437f0&eventId={event}&betType=FixedWin', headers={'User-Agent': 'Mozilla/5.0'})
    json2 = request2.json()
    eventname = json2['eventName']
    for selection in json2['selections']:
        for price in selection['prices']:
            if price['bookmaker'] in ['BetEasy', 'Neds', 'Sportsbet'] and price['hasOdds']:
                data1.append((eventname, selection['name'], price.get('bookmaker'), price.get('odds', 0)))

Ответы [ 2 ]

0 голосов
/ 24 февраля 2020

Попробуйте это:

for event in eventid:
    request2 = requests.get(f'https://www.punters.com.au/api/web/public/Odds/getOddsComparisonCacheable/?allowGet=true&APIKey=65d5a3e79fcd603b3845f0dc7c2437f0&eventId={event}&betType=FixedWin', headers={'User-Agent': 'Mozilla/5.0'})
    json2 = request2.json()
    eventname = json2['eventName']
    for selection in json2['selections']:
        for price in selection['prices']:
            if price['bookmaker'] in ['BetEasy', 'Neds', 'Sportsbet'] and price['hasOdds'] and eventname != "certain_value":
                data1.append((eventname, selection['name'], price.get('bookmaker'), price.get('odds', 0)))
0 голосов
/ 24 февраля 2020

Вы ищете break выражение:

if eventname == 'ceratin value':
    break  # stops loop

Если вы хотите просто пропустить добавляемые значения, используйте обычное условие.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...