История изменений
Исправление 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)