列表和for in 循环
大神们可以给小弟我解释解释标红的几个地方(for in 循环部分)是什么意思吗?我记得”列表“这样的格式是提取列表里面的元素,可是”列表"这样又是什么意思呢? 万分感谢!#AutoTraceDraw.py
import turtle as t
t.title("自动轨迹绘制")
t.setup(800,600,0,0)
t.pencolor("red")
t.pensize(5)
#数据读取
datals=[]
f=open("data.txt")
for line in f:
line = line.replace("\n","")
datals.append(list(map(eval,line.split(","))))
f.close()
for i in range(len(datals)):
t.pencolor(datals,datals,datals)
t.fd(datals)
if datals:
t.right(datals)
else :
t.left(datals) 你这个代码里面也没有列表的取值形式呀 诶抱歉!!复制粘贴的时候出了点问题。
最后for in循环的代码如下:
for i in range(len(datals)):
t.pencolor(datals,datals,datals)
t.fd(datals)
if datals:
t.right(datals)
else :
t.left(datals) 赤梦云 发表于 2020-5-9 11:16
诶抱歉!!复制粘贴的时候出了点问题。
最后for in循环的代码如下:
for i in range(len(datals)):
就是访问列表里的列表的数据 永恒的蓝色梦想 发表于 2020-5-9 11:19
就是访问列表里的列表的数据
我不是很懂为啥 要用 列表的长度 作为 range 呢orz 赤梦云 发表于 2020-5-9 11:21
我不是很懂为啥 要用 列表的长度 作为 range 呢orz
这样正好可以访问到所有元素 永恒的蓝色梦想 发表于 2020-5-9 11:24
这样正好可以访问到所有元素
len(datals)的值不是一个数字吗?那如果是这样的话,i 的值依次就是 1 2 3 ,比如datals,就成了datals,datals是什么意思呢?
您方便举一个实例给我看看吗,比如i=1的时候。 赤梦云 发表于 2020-5-9 11:29
len(datals)的值不是一个数字吗?那如果是这样的话,i 的值依次就是 1 2 3 ,比如datals,就成了datal ...
看了一下,你的数据应该是类似于list=[, , , , ]这样的结构。
list就是
list就是9 永恒的蓝色梦想 发表于 2020-5-9 11:34
看了一下,你的数据应该是类似于这样的结构。
list就是
list就是9
方便再问您一下吗~
在上面的代码里,for in循环每次绘画的起点都是在(800,600,0,0) or 在上一笔画的终点? 赤梦云 发表于 2020-5-9 16:29
方便再问您一下吗~
在上面的代码里,for in循环每次绘画的起点都是在(800,600,0,0) or 在上一笔画 ...
这个……我不会turtle{:10_262:} 永恒的蓝色梦想 发表于 2020-5-9 16:32
这个……我不会turtle
哈哈哈哈好叭,还是谢谢你啦!!
页:
[1]