0

如何在 Python 中强制执行一个无限循环,该循环将运行一个表达式并仅在它大于先前保存的值时才打印它的值?我还希望它更新新的最大值。

4

1 回答 1

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])  ]
于 2013-03-22T17:43:03.817 回答