Есть фрагмент кода:
digits = sys.argv[1]
row = 0
while row < 7:
line = ""
column = 0
while column < len(digits):
number = int(digits[column])
digit = Digits[number]
line += digit[row] + " "
column += 1
print(line)
row += 1
Два цикла while, одна вложенная в другую, и для каждого - переменная поставленная в условие. Меня интересует момент со вторым циклом и переменной column, которая приходится условием циклу. Допустим, что входной аргумент из sys.argv - 1, из этого выходит, что наш второй цикл выполнится только один раз, при этом добавив в переменную column значение 1. После этого "работа" перейдет к первому циклу, он опять запустит наш цикл... но ведь теперь условие для вложенного цикла не истинно, так как column имеет значение 1, что равно значению из переменной digits. В той программе, с которой я взял этот кусок кода, цикл выполняется 7 раз. Означает ли это, что переменная находящаяся в цикле обновляет свое значение вместе с итерацией цикла?
Наверное я задаю глупейший вопрос, но очень хочется понять, именно понять этот момент. Сам только только начинаю изучение программирования)