Главная / Язык программирования Python / Имеется следующий генератор для слияния двух отсортированных последовательностей: def merge(a1, a2): i1 = iter(a1) i2 = iter(a2) while i1 or i2: if i1 and (not i2 or i1[0] < i2[0]): r = i1 else: r = i2 yield r.next() Какие ошибки или особенности имеет

Имеется следующий генератор для слияния двух отсортированных последовательностей: def merge(a1, a2): i1 = iter(a1) i2 = iter(a2) while i1 or i2: if i1 and (not i2 or i1[0] < i2[0]): r = i1 else: r = i2 yield r.next() Какие ошибки или особенности имеет эта программа?

вопрос

Правильный ответ:

индексирование (i1[0], i2[0]) неприменимо к итераторам
длина итератора в общем случае неизвестна: ошибка в строке с условием цикла
генератор будет портить переданные ему списки
ошибок нет
Сложность вопроса
56
Сложность курса: Язык программирования Python
62
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
Зачёт всё. Иду пить отмечать халяву с тестами интуит
04 июн 2019
Аноним
Если бы не данные ответы - я бы не смог решить c этими тестами intuit.
16 июл 2017
Аноним
Я завалил сессию, почему я не увидел данный сайт с всеми ответами по тестам интуит до того как забрали в армию
27 окт 2016
Оставить комментарий
Другие ответы на вопросы из темы интернет-технологии интуит.