Инкремент петли не работает должным образом

Прямо сейчас мой код правильно выплевывает первую игру (обозначенную start_id) в играх. Я пытаюсь увеличить две нижние строчки, но цикл while, похоже, не читает факт увеличения. Таким образом, ввод этого с start_id 800 и end_id 802 является просто информацией от 800, по некоторым причинам.

Я правильно использую инкрементаторы? Должен ли я инициализировать один из я или start_id в другом месте?

games = console(start_id, end_id)
final_output = []

while start_id < (end_id + 1):
    single_game = []
    i = 0
    game_id = games[i][0] 
    time_entries = games[i][1][2][0]
    play_entries = games[i][1][2][1]
    score_entries = games[i][1][2][2]
    team_entries = games[i][1][2][3]
    bovada = games[i][1][0][0][0]
    at_capacity = games[i][1][0][1]
    idisagree_yetrespect_thatcall = games[i][1][0][2][0]
    imsailingaway = games[i][1][1][0][0]
    homeiswheretheheartis = games[i][1][1][1][0]

    zipper = zip(time_entries, play_entries, score_entries, team_entries)

    for play_by_play in zipper:
        single_game.append(game_id)
        single_game.append(play_by_play)
        single_game.append(bovada)
        single_game.append(at_capacity)
        single_game.append(idisagree_yetrespect_thatcall)
        single_game.append(imsailingaway)
        single_game.append(homeiswheretheheartis)

    start_id += 1
    i += 1
    final_output.append(single_game)
return final_output

1 ответ

Решение

Ваша проблема в том, что вы инициализируете приращение i внутри while цикл каждый раз, когда ваш цикл повторяется i сбрасывается на ноль.

Попробуйте изменить это на:

i = 0
while start_id < (end_id + 1):
    ...
Другие вопросы по тегам