Изменение количества итераций в цикле for

У меня есть такой код:

loopcount = 3
for i in range(1, loopcount)
   somestring = '7'
   newcount = int(somestring)
   loopcount = newcount

поэтому я хочу изменить диапазон for «внутри» цикла.

Я написал этот код, ожидая, что диапазон цикла for изменится на (1,7 )во время первого цикла, но этого не произошло.

Вместо этого, независимо от того, какое число я ввел, оно выполняется только 2 раза. (Я хочу 6 раз.. в этом случае)

Я проверил значение, используя печать следующим образом:

    loopcount = 3
    for i in range(1, loopcount)
       print loopcount
       somestring = '7'
       newcount = int(somestring)
       loopcount = newcount
       print loopcount
#output:
3
7
7
7

Что не так? номер изменен.

Где мои мысли неверны?

16
задан David Hall 10 August 2012 в 16:25
поделиться