Si consideri il seguente frammento di codice Python:Python for loop: perché questo ciclo non è infinito?
x = 14
for k in range(x):
x += 1
Al termine dell'esecuzione, x
è pari a 28.
La mia domanda: non dovrebbe questo codice ciclo per sempre? Ad ogni iterazione, controlla se k
è inferiore a x
. Tuttavia, x
viene incrementato all'interno del ciclo for, quindi ha un valore superiore per il confronto successivo.
Quale versione di Python stai usando? – thefourtheye