0
표현식을 실행하고 이전에 저장된 값보다 큰 값만 인쇄하는 무한 루프를 파이썬에서 어떻게 캐스팅 할 수 있습니까? 또한 새로운 최대 값을 업데이트하려고합니다.람다의 무한 루프는 최대 값만 인쇄합니까?
표현식을 실행하고 이전에 저장된 값보다 큰 값만 인쇄하는 무한 루프를 파이썬에서 어떻게 캐스팅 할 수 있습니까? 또한 새로운 최대 값을 업데이트하려고합니다.람다의 무한 루프는 최대 값만 인쇄합니까?
다음 코드는 문제를 해결한다 :
from __future__ import print_function #needed python 2.7 only
import random
example_expression = lambda: random.random()
a = [0]
b = [-1]
[ print(a[0])
for i in iter(int,1) #causes an infinite loop
if not a.__setitem__(0,example_expression()) #__setitem__ will return None
and a[0]>b[0]
and not b.__setitem__(0,a[0]) ]
당신은 – mgilson
'example_expression()'해야'some_expression을()'요리! :) –
덕분에, 고정이 하나까지 꽤 빨리 ;-P – d33tah