Из любопытства я попытался реализовать вложенный цикл for, используя одну и ту же итерирующую переменную как во внешнем, так и во внутреннем цикле for.
for i in range(3):
for i in range(4):
print("i = %s" % i)
Что именно здесь происходит за кулисами? Кстати, внутренняя печать выполняется 12 раз.
i
для зацикливания. Он просто присваивает текущее значение итерацииi
перед запуском тела цикла. Вот почему он работает нормально. Однако печать будет отображать только внутренние значения fori
. - person spectras   schedule 17.08.2017i
. Это нормально, пока вы ничего с этим не делаете. - person cs95   schedule 17.08.2017i
, затеняющей внешнююi
, есть два независимых объектаrange
, причем оба их текущих значения присваиваются такое жеi
имя. - person PM 2Ring   schedule 17.08.2017