У меня проблемы с написанием функции генератора, которая принимает итеративный и еще один параметр, который является целым числом x. Он выводит каждое значение, кроме последних значений x. Он не знает, как посчитать, сколько значений повторяется.
Я не знаю, как это сделать, используя цикл while и iter. Мне также нужно использовать понимание, которое создает список для хранения максимум х значений.
Допустим, мы звоним:
for i in func_function(“abcdefghijk”,5):
print(i,end =”)
Следует напечатать abcdef
.
Вот что я пробовал:
def func_function(iterable, x):
while True:
l = []
for x in iter(iterable):
if len(x) == x:
yield x