@zlodiak

Как исправить генератор?

Пытаюсь написать генератор, который отдаёт каждый символ строки:

#!/usr/local/lib/python3

def gen(word):
  try:
    i += 1
  except:
    i = 0

  yield word[i]

for letter in gen('sergey'):
  print(letter)


LIVE DEMO

Проблема в том, что вместо всех символов выводится только первый. Помогите пожалуйста исправить генератор.
  • Вопрос задан
  • 125 просмотров
Решения вопроса 1
longclaps
@longclaps
Засунь свой try/except/yield внутрь цикла.
зы Тот урод, у которого ты подглядел этот способ инициализации переменных - бери с него пример всегда, в такого же вырастешь )
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы