我有一个功能
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 吗?
我正在玩弄的一些想法
- 从 list = list[:-1] 中创建一个表达式
-修改函数内函数的默认参数