Как я могу добавить 30 пикселей, чтобы установить количество за цикл в Python - PullRequest
0 голосов
/ 19 мая 2019

Я делаю диаграмму, которая заполняется пользовательским вводом, но мне нужен цикл для перемещения новых элементов легенды для каждого цикла.

Я использую simpleGraphics для создания изображения, но на каждом цикле, рисующем мою диаграмму, мне нужно нарисовать следующий элемент, чтобы переместиться на 30 пикселей вниз. Пытался использовать список, но он не позволил бы мне так.

    pieSlice(200,100,400,400,0,(globals()['itemValue%s' % x]))
    rect(650,130+(30),20,20)
    text(710,140+(30),(globals()['itemName%s' % x]))

Я знаю, + (30) - это заданная сумма, но это просто заполнитель, пока я не выясню.

1 Ответ

1 голос
/ 19 мая 2019

вы можете объявить переменную вне цикла и обновить ее внутри цикла, чтобы получить желаемый результат.

step_count = 30

Предполагая, что этот код находится внутри цикла, вы можете использовать переменную step_count следующим образом:

pieSlice(200,100,400,400,0,(globals()['itemValue%s' % x]))
rect(650,130+step_count,20,20)
text(710,140+step_count,(globals()['itemName%s' % x]))
step_count += 30
...