繁体   English   中英

如何在文件的元组列表中调用和写入元素?

[英]How to call and write elements in a list of tuples for a file?

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 列表来操作

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM