首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >计算结果为True n次的python表达式

计算结果为True n次的python表达式
EN

Stack Overflow用户
提问于 2013-05-24 05:57:58
回答 6查看 201关注 0票数 1

我有一个函数

代码语言:javascript
运行
复制
 def f():
      while True:
           blah

我想以这样一种方式修改f,即调用者可以控制f中while循环运行的次数,而不会更改f中的大部分代码(特别是不在f中添加计数器)。就像这样

代码语言:javascript
运行
复制
 def f(num_executions = True):
      while num_executions:
           blah()

f()将运行一个无限循环,但f(an_expression_that_evaluates_to_true_n_times)将运行while循环n次。这样的表达可能是什么呢?

更新:我知道,有很多方法可以控制循环运行多少次,但真正的问题是-

python中的表达式可以在可配置的次数内求值为True吗?

一些我正在玩弄的想法

列表外的表达式= -making:-1

函数内函数的-modifying默认参数

EN

Stack Overflow用户

发布于 2013-05-24 06:03:46

代码语言:javascript
运行
复制
def f(c=-1):
    while c:
        print 'blah'
        if c > 0: c -= 1
票数 0
EN
查看全部 6 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16724607

复制
相关文章

相似问题

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