mi código es el siguiente:Función No Cambio Global Variable
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()
Por alguna razón, cuando mi código entra en la sentencia if, que no sale del bucle while después de que se ha hecho con la función().
PERO, si codificaré así:
done = False
while done == False:
for loop:
code
if not comply:
done = True #let's say that the code enters this if-statement
... que sale del bucle while. ¿Que está pasando aqui?
Me aseguré de que mi código ingrese el enunciado if. Todavía no he ejecutado el depurador porque mi código tiene muchos bucles (una matriz 2D bastante grande) y abandoné la depuración debido a que era muy tedioso. ¿Cómo es que "hecho" no se cambia cuando está en una función?
Lots of Python preguntas variables globales el día de hoy. – icktoofay
¡Gracias chicos! No puedo creer que fuera así de simple, pero definitivamente es un toque diferente que Java/C++ – cYn