Python Для л oop Итеран - PullRequest
       40

Python Для л oop Итеран

1 голос
/ 21 марта 2020

Как я могу изменить значение переменной, которая повторяется?

for i in range(10,30):
 print('jdvcjhc')
I want to change I value like i do in while loop

i=1`enter code here`
while i<=10
   print('dfhs')

Ответы [ 2 ]

0 голосов
/ 21 марта 2020

Функция range возвращает предварительно рассчитанный список значений, созданный из входных параметров, в данном случае - (10, 30). В отличие от while l oop, i здесь - это переменная 'dummy', используемая в качестве заполнителя для значений, считанных из списка. В пределах конкретной итерации можно манипулировать i сколько угодно, но она неизбежно перезаписывается с последующим значением списка при вызове следующей итерации.

0 голосов
/ 21 марта 2020

Вы не можете установить условные операторы, такие как (i <= 10) в циклах For. Вы просто можете установить диапазон, который может изменить «я». На самом деле, если вам нужно условие для вашего l oop, вам нужно использовать «Пока», «Для» и «Если» вместе. </p>

Это мое мнение. С уважением, Шенд

Редактировать: если вам нужно изменить шаги сложения или вычитания "i", вы можете использовать step в функции диапазона. (диапазон (начало, остановка, шаг)).

...