0
如何在Python中建立一個無限循環來運行一個表達式,並僅在其大於先前保存的值時纔打印其值?我也想讓它更新新的最大值。lambda中的無限循環,僅打印最大值?
如何在Python中建立一個無限循環來運行一個表達式,並僅在其大於先前保存的值時纔打印其值?我也想讓它更新新的最大值。lambda中的無限循環,僅打印最大值?
下面的代碼解決了這個問題:
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]) ]
你熟這一個相當快的;-P – mgilson 2013-03-22 17:44:34
'example_expression()'應該是'some_expression()' – 2013-03-22 17:45:35
謝謝,固定! :) – d33tah 2013-03-22 17:49:10