首页 > 解决方案 > 如何在文件的元组列表中调用和写入元素?

问题描述

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

在此代码中,pen 函数不会从 forward 函数接收 x 和 y 列表来操作

这只是代码的关键部分,而不是完整文件

我是编程新手,所以我可能使代码过于复杂或采用了错误的方法。

标签: pythonlistfunctionreturn

解决方案


你没有保存forward函数的结果,所以,据我所知,你应该写

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

推荐阅读