python - 数据与循环次数对应不上
问题描述
import turtledef main(): #设置窗口信息 turtle.title(’数据驱动的动态路径绘制’) turtle.setup(800, 600, 0, 0) # 坐标原点在中心 #设置画笔 pen = turtle.Turtle() pen.color(’red’) pen.width(4) pen.shape(’turtle’) pen.speed(5) #读取文件 result = [] #定义一个空列表 file = open(’data.txt’, ’r’) for line in file:result.append(list(map(float, line.split(’,’)))) # map()将其他类型的数转换成list# list(map(float, line.split(’,’))) 将float作用于line.split(’,’)每一项,并生成一个listprint(result) # 动态绘制 # 300(forward 300px), 0(0:left; 1:right), 144(angle), 1, 0, 0 (rgb) for i in range(len(result)): pen.color(result[i][3], result[i][4], result[i][5])pen.forward(result[i][0])if result[i][1]: pen.rt(result[i][2]) # rt : rightelse: pen.lt(result[i][2]) # lt : left pen.goto(0, 0) #将画笔定位于窗口的原点if __name__ == ’__main__’: main()
len(result)的值不应该为9吗?为什么画出来的图比循环多画了好几笔啊?
问题解答
回答1:因为你看到的第一张PPT里右边的data.txt给出的数据不全,还有几行没显示出来,得向下拖动滚动条才能看全
相关文章:
1. python - django里GROUP BY 如何写这样的mysql语句?2. 数据库安全 - 在公网上部署mysql数据库,安全方面需要做到哪些注意事项3. javascript - webpack build出错后如何定位文件?4. 求大神帮我看看是哪里写错了 感谢细心解答5. python2.7 - 在Eclipse开发Python,怎么去掉控制台输出的其他消息??6. html5 - ajax post请求后如何渲染到页面上7. 关于撑大的问题8. mysql - SQL问个基础例子,书上的,我怎么看都看不懂..谁帮我解释一下第2个为什么和第1个一样?9. 如何判断数据库的库和表是否存在?10. python - 如何使用jsom.dumps获得完整的json数据?
