<分区> 分区>
我有一个函数
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] 中创建一个表达式
-在函数内修改函数的默认参数
