python - 如何在文件的元组列表中调用和写入元素?
问题描述
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)
推荐阅读
- javascript - 我无法让我的 cookie 为我的网站工作
- pixi.js - PixiJX 填充对象内部空间
- c# - 有没有办法在 XmlTypeAttribute.TypeName 中强制使用精确的 URL?
- c# - 如何反转包含空格和特殊字符的字符串
- python - 更新python字典值并将结果写入json输出
- amazon-web-services - 如何将aws VPC列入远程服务白名单
- angular - “字符串”类型上不存在属性“登录”
- php - 如何向单个客户端发送消息
- dart - 通用函数:不是预期类型的类型
- javascript - Rails/Webpack:如何确保导入的组件可以看到 jquery?