Простой вопрос про циклы в 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
→ Ссылка