我有一个函数
 def f():
      while True:
           blah我想以这样一种方式修改f,即调用者可以控制f中while循环运行的次数,而不会更改f中的大部分代码(特别是不在f中添加计数器)。就像这样
 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默认参数
发布于 2013-05-24 06:03:46
def f(c=-1):
    while c:
        print 'blah'
        if c > 0: c -= 1https://stackoverflow.com/questions/16724607
复制相似问题