私のコードは次のとおりです。
done = False
def function():
for loop:
code
if not comply:
done = True #let's say that the code enters this if-statement
while done == False:
function()
何らかの理由で、コードがifステートメントに入ると、function()で実行された後、whileループを終了しません。
しかし、私がこのようにコーディングすると、次のようになります。
done = False
while done == False:
for loop:
code
if not comply:
done = True #let's say that the code enters this if-statement
...whileループを終了します。何が起きてる?
コードがifステートメントに入力されていることを確認しました。コードに多くのループ(かなり大きな2D配列)があるため、まだデバッガーを実行していません。また、非常に面倒なため、デバッグをあきらめました。関数内にあるときに「完了」が変更されないのはなぜですか?