Какой фрагмент while вероятнее всего приведёт к бесконечному циклу (если events — непустой список)?

Ai = 0; while i < len(events): i += 1
Bi = 0; while i < len(events): pass
Ci = 0; while i < len(events): i = i + 1
Di = 0; while i < len(events): break
Правильный ответ. В while состояние, влияющее на условие, должно меняться; иначе условие останется истинным.

Разбор

В варианте с pass переменная i не меняется, значит при непустом events условие i < len(events) останется истинным навсегда. Это частая ошибка в задачах обработки событий: забыли увеличить счётчик или обновить данные внутри while.

Проверь себя · 1/3разбор после ответа
Списки разной длины: a = ['u1', 'u2', 'u3'] и b = [10, 20]. Код: pairs = []; затем for x in zip(a, b):; внутри pairs.append(x). Сколько элементов будет в pairs?
Тренировать Python в Telegram

Ещё вопросы по теме «Циклы и условия»