Как вызвать и записать элементы в список кортежей для файла? - PullRequest
0 голосов
/ 07 ноября 2018
def draw(a, xi, yi, ang):
    x = []
    y = []

    while True:
        a = f.readline()
        if a == '':
            break
        else:
            lst = a.split(',')
            lst[:] = [line.rstrip('\n') for line in lst]
            rotate(ang, lst[2])
            forward(xi, yi, lst[0], ang)
            pen(x, y, lst[1])


def forward(cx, cy, lng, ang):
    if float(lng) < 0:
        print('Bad instructions')
        exit(1)
    else:
        xi = cx + float(lng) * cos(radians(float(ang)))
        yi = cy + float(lng) * sin(radians(float(ang)))
        x = [cx, xi]
        y = [cy, yi]
        return x, y

В этом коде функция пера не получает списки x и y от функции пересылки для работы

Это просто критическая часть кода, а не полный файл

Я новичок в программировании, поэтому я мог слишком усложнить код или следовать неправильному подходу.

1 Ответ

0 голосов
/ 07 ноября 2018

Вы не сохранили результат функции forward, поэтому, как я понимаю, вы должны написать

x, y = forward(xi, yi, lst[0], ang)
...