Простой вопрос про циклы в Python
Не совсем понимаю как работает математика внутри цикла while в python. Вот у меня есть программный код:
def arrayset():
i = column - 1
while i != 0:
NewItemX = CordX + CordStepX
xarray.append(NewItemX)
i -= 1
i = column - 1
while i != 0:
NewItemY = CordY + CordStepY
yarray.append(NewItemY)
i -= 1
И в массив забиваются значения условно 480, 480, 480, 480, 480 в первом случае. И 200, 200, 200, 200, 200 во втором случае, т.е. над NewItemX и NewItemY производится одна операция со сложением, хотя она внутри цикла while...
Ответы (2 шт):
Автор решения: Danis
→ Ссылка
Потому что CordX и CordStepX не меняются. Попробуйте так:
def arrayset():
i = column - 1
NewItemX = CordX
while i != 0:
NewItemX += CordStepX
xarray.append(NewItemX)
i -= 1
Автор решения: Harry
→ Ссылка
Как обычно - при отсутствии точного ТЗ ответ - ХЗ...
Вангую, что вам нужно
def arrayset():
i = column - 1
NewItemX = CordX
NewItemY = CordY
while i != 0:
NewItemX += CordStepX
xarray.append(NewItemX)
NewItemY += CordStepY
yarray.append(NewItemY)
i -= 1