首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >运行循环,而函数在python中为真。

运行循环,而函数在python中为真。
EN

Stack Overflow用户
提问于 2014-02-14 18:22:06
回答 2查看 2.3K关注 0票数 0

我有一个函数,它返回TrueFalse。我正在尝试执行一个循环,在这个循环中调用该函数几次,直到它返回False为止,并计算它运行了多少次。

代码语言:javascript
复制
import random as rand

def test_function():
   return rand.random > 0.5

count = 0 

while test_function():
   count += 1

print count

不过,这只是运行了一次,并保存了它得到的任何价值。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-02-14 18:23:42

您必须使用()调用该函数。

代码语言:javascript
复制
return rand.random() > 0.5
票数 3
EN

Stack Overflow用户

发布于 2014-02-14 18:23:38

你忘了给rand.random打电话了。在其后面添加()以完成以下操作:

代码语言:javascript
复制
return rand.random() > 0.5

以下是一个示范:

代码语言:javascript
复制
>>> import random as rand
>>> rand.random
<built-in method random of Random object at 0x01DC02A8>
>>> rand.random()
0.4878133430124779
>>>

现在,您的代码正在测试函数对象本身是否大于0.5

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21786740

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档