for i in range(3):
i = 10
print(i)
Результатом выполнения данного кода будет вывод числа 10 три раза подряд.
Объяснение:
for i in range(3):
выполняется три раза (i принимает значения 0, 1 и 2).i
переопределяется на 10: i = 10
.i
не имеет отношения к значениям, которые были бы итерированы в range(3)
. На каждом шаге цикла i
принудительно становится равным 10.print(i)
печатает текущее значение i
, которое всегда равно 10.Вывод:
10
10
10