私には機能があります
def f():
while True:
blah
f のコードをほとんど変更せずに (特に f にカウンターを追加しないで)、呼び出し元が f の while ループの実行回数を制御できるように、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] から式を作成する
- 関数内の関数のデフォルト パラメータの変更