@Mister_Mad

Как из функции вывести данные циклом?

def cicle_funct():
    i = 0
    while i < 10:
        i += 1
        return i

while True:
    print(cicle_funct())


результат:
зацикливается на единице
____________________________________________

Как вывести из функции цикл?
  • Вопрос задан
  • 65 просмотров
Решения вопроса 1
sswwssww
@sswwssww
def cicle_funct():
    i = 0
    while i < 10:
        i += 1
        yield i


c = cicle_funct()
while True:
    print(next(c))


А "лучше":
def cicle_funct():
    i = 0
    while i < 10:
        i += 1
        yield i


cc = cicle_funct()
for c in cc:
    print(c)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
seven5674
@seven5674
Старый я уже что бы что-то в себе менять
yield
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы