мой код выглядит следующим образом:
done = False
def function():
for loop:
code
if not comply:
done = True #let say that the code enters this if-statement
while done == False:
function()
По какой-то причине, когда мой код входит в оператор if, он не выходит из цикла while после выполнения функции().
НО, если я закодирую его так:
done = False
while done == False:
for loop:
code
if not comply:
done = True #let say that the code enters this if-statement
... он выходит из цикла while. Что здесь происходит?
Я убедился, что мой код входит в оператор if. Я еще не запускал отладчик, потому что у моего кода много циклов (довольно большой 2D-массив), и я отказался от отладки из-за того, что он был настолько утомительным. Почему "сделано" не изменяется, когда оно находится в функции?