Мой профессор хочет, чтобы мы записали генератор, который принимает аргументы * args в качестве аргумента и дает первое значение 1-го аргумента, затем 1-е значение 2-го, а затем 1-го из 3-го. И когда это будет сделано, это даст 2-ое значение 1-го, 2-го значения 2-го и т. Д.Генератор переменного тока
У меня возникают проблемы с повторением итераций, потому что они имеют разную длину. Таким образом, хотя один итерабельный может иметь длину 4, другой может иметь длину 2 и поэтому пытается получить третье значение обоих результатов в ошибке.
Я хочу, чтобы генератор остановил момент, когда он столкнулся с аргументом, который закончился из-за значений для перебора.
Edit: Это то, что я до сих пор ...
temp = list(args)
while True:
for x in range(len(temp)):
for letters in args:
yield next(letters)
Сейчас это дает мне Тип ошибки: «ул» объект не итератора При попытке запуска этой линии .. .
[print(i) for i in alternate('abcde', 'fg', 'hijk')]
Я не разрешается использовать почтовый или любой другой импорт.
Функция может принимать строки и итерируемых в качестве параметра
" Мне не разрешено использовать zip или любой другой импорт ». 'zip()' является встроенным, а не импортом. Это все еще запрещено? – TigerhawkT3