Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 用乌龟画三角形_Python_Python 3.x_Turtle Graphics_Python Turtle - Fatal编程技术网

Python 用乌龟画三角形

Python 用乌龟画三角形,python,python-3.x,turtle-graphics,python-turtle,Python,Python 3.x,Turtle Graphics,Python Turtle,我是python的初学者,发现了一个代码,可以用海龟画三角形,如下代码所示 def drawPolygon(t, vertices): t.up() (x, y) = vertices[-1] t.goto(x, y) t.down() for (x, y) in vertices: t.goto(x, y) import turtle t = turtle.Turtle() t.hideturtle() drawPolygon(t, [

我是python的初学者,发现了一个代码,可以用海龟画三角形,如下代码所示

def drawPolygon(t, vertices):
    t.up()
    (x, y) = vertices[-1]
    t.goto(x, y)
    t.down()
    for (x, y) in vertices:
        t.goto(x, y)

import turtle
t = turtle.Turtle()
t.hideturtle()
drawPolygon(t, [(20, 20), (-20, 20), (-20, -20)])

turtle.done()
我不明白的第一件事是:x,y=顶点[-1]


第二件我不明白的事情是:对于顶点中的x,y:。

在代码中,顶点是传递到函数中的列表,因此x,y=顶点[-1]只需访问列表中的最后一个元素-1表示从末尾开始的第一个元素,而x,y是存储返回值的元组。对于顶点中的x,y:只是遍历列表顶点中所有元素的一种方式

有关更多信息,请参阅这些:

第一行:x,y=顶点[-1]基本上是说

取列表顶点中的最后一个元素-20,-20,并将其元素指定给x和y

所以x等于-20,y也等于-20

第二行:对于顶点中的x,y:。这条线创造了一个新的世界

这个特定的循环遍历列表顶点,获取每个值,并使用.goto函数使海龟转到该值

希望这有帮助

x、 y=顶点[-1]

订阅-1意味着获取数组的最后一个元素,在本例中,它是-20,-20

对于顶点中的x、y:


将使python遍历数组中的每个元素,在每次迭代期间,可以通过调用x,y来访问迭代的元素。

看起来您执行了步骤2,而没有执行步骤1。我建议学习基本的python控制结构和数据结构来理解程序。如果你坚持在学习如何骑自行车的同时打断一条腿并吸取教训,那么也没有什么有用的灵魂可以支持:-谢谢@aartist的评论,实际上我现在正在从书中学习Python的基础知识,并且发现很难理解前几行内容-同一本书和使用书序列,我没想到它会使用一个列表来分配变量,但我会再次回顾基础知识,以确保将来能够轻松理解te代码: