Я пытаюсь добавить «gameID» в список, если игра завершена. У меня есть список словарей под названием «games_2020», который выглядит так:
(например, [ {'seasonYear': '2020', 'league': 'standard', 'gameID': '8133', 'statusGame': 'Finished', 'vTeam': LA}, {'seasonYear': ' 2020», «лига»: «стандарт», «идентификатор игры»: «8134», «statusGame»: «Завершено», «vTeam»: LA}.....]
Мой текущий код ниже. 'gameID_finished' - это место, где я хочу, чтобы 'gameID' для законченных игр заканчивался. games_2020 — это то, что я хочу повторить. Затем я пытаюсь сопоставить весь список, но сталкиваюсь с выводом все того же «идентификатора игры».
def check_finish(games):
if games_2020['statusGame'] == 'Finished':
gameID_finished.append(games_2020['gameID'])
else:
print('Scheduled')
Вам нужно пройти каждый элемент в списке, чтобы добавить его к выводу. Пожалуйста, попробуйте приведенный ниже код.
gameID_finished = []
games = [ {'seasonYear': '2020', 'league': 'standard', 'gameID': '8133', 'statusGame': 'Finished', 'vTeam': 'LA'}, {'seasonYear': '2020', 'league': 'standard', 'gameID': '8134', 'statusGame': 'Finished', 'vTeam': 'LA'}]
for games_2020 in games:
if games_2020['statusGame'] == 'Finished':
gameID_finished.append(games_2020['gameID'])
else:
print('Scheduled')
Пожалуйста, создайте минимальный воспроизводимый пример, который мы сможем выполнить и увидеть вашу проблему. этот код не содержит зацикливания или жестко запрограммированных данных. Если я добавляю звонок в
check_finish(..)
я не знаю что такоеgames
- и он бросаетNameException
наgames_2020
иgameID_finished