LINUX.ORG.RU

История изменений

Исправление Virtuos86, (текущая версия) :

Ещё черезiter()можно

from random import randint
for i in iter(lambda:randint(1,10), 1):
   print(i)

Цикл закончится, еслиrandint()сгенерирует единицу.

Кофеечку данному анонимусу за хорошее владение не самой популярной матчастью. Если ТС не устроит этот вариант, то я даже не знаю, что ему нужно.

>>> help(iter)
Help on built-in function iter in module builtins:

iter(...)
    iter(iterable) -> iterator
    iter(callable, sentinel) -> iterator
    
    Get an iterator from an object.  In the first form, the argument must
    supply its own iterator, or be a sequence.
    In the second form, the callable is called until it returns the sentinel.
(END)

Исходная версия Virtuos86, :

Ещё черезiter()можно

from random import randint
for i in iter(lambda:randint(1,10), 1):
   print(i)

Цикл закончится, еслиrandint()сгенерирует единицу.

Кофеечку данному анонимусу за хорошее владение не самой популярной матчастью. Если ТС не устроит этот вариант, то я даже не знаю, что ему нужно.


>>> help(iter)
Help on built-in function iter in module builtins:

iter(...)
    iter(iterable) -> iterator
    iter(callable, sentinel) -> iterator
    
    Get an iterator from an object.  In the first form, the argument must
    supply its own iterator, or be a sequence.
    In the second form, the callable is called until it returns the sentinel.
(END)