我有一个函数,它返回True或False。我正在尝试执行一个循环,在这个循环中调用该函数几次,直到它返回False为止,并计算它运行了多少次。
import random as rand
def test_function():
return rand.random > 0.5
count = 0
while test_function():
count += 1
print count不过,这只是运行了一次,并保存了它得到的任何价值。
发布于 2014-02-14 18:23:42
您必须使用()调用该函数。
return rand.random() > 0.5发布于 2014-02-14 18:23:38
你忘了给rand.random打电话了。在其后面添加()以完成以下操作:
return rand.random() > 0.5以下是一个示范:
>>> import random as rand
>>> rand.random
<built-in method random of Random object at 0x01DC02A8>
>>> rand.random()
0.4878133430124779
>>>现在,您的代码正在测试函数对象本身是否大于0.5。
https://stackoverflow.com/questions/21786740
复制相似问题