[英]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.