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 от функции пересылки для работы
Это просто критическая часть кода, а не полный файл
Я новичок в программировании, поэтому я мог слишком усложнить код или следовать неправильному подходу.