Цикл for в python. Изменение I в цикле
for i in range(7):
print(i)
if True:
i+=5
Ответ:
0
1
2
3
4
5
6
i+=5 не изменяет for.
Как сделать,чтобы ответ стал
0
5
Ответы (1 шт):
Автор решения: GrAnd
→ Ссылка
i изменяется. Вот только на следующем цикле в переменную i будет присвоено очередное значение из ряда (0,1,2,3,4,5,6) согласно вашему range(7).
Если требуется просто идти с некоторым шагом, то используй соответствующие параметры для функции range(). Например, цикл:
for i in range(0, 7, 5):
...
будет идти от 0 до 7 с шагом 5.
Если же вам требуется управлять шагом внутри цикла, то делайте это при помощи цикла while:
i = 0
while i < 7:
if True:
i += 5
else:
i += 1
...