Python 使用给定的对列表绘制海龟

Python 使用给定的对列表绘制海龟,python,Python,全部 我是python的新用户,我还在学习过程中。我想问一个问题。有一个示例问题,我问了,但我想学习其他方法。我尝试了很多方法,但都没有成功。 这是一个问题“一个人转弯,然后向前走几步,然后重复这个。下面是列表=[(160,10),(-49,6),(270,12),(-45,22)]。用海龟画出这个人走的路。” 首先,让我展示我的代码,我运行它并运行良好 import turtle wn=turtle.Screen() wn.bgcolor("lightgreen") wn.title("

全部 我是python的新用户,我还在学习过程中。我想问一个问题。有一个示例问题,我问了,但我想学习其他方法。我尝试了很多方法,但都没有成功。 这是一个问题“一个人转弯,然后向前走几步,然后重复这个。下面是列表=[(160,10),(-49,6),(270,12),(-45,22)]。用海龟画出这个人走的路。” 首先,让我展示我的代码,我运行它并运行良好

import turtle

wn=turtle.Screen()

wn.bgcolor("lightgreen")

wn.title("theman")

man=turtle.Turtle()

klm=[(160,10), (-49, 6), (270, 12), (-45,22)]

def walking_drunk_man():

    for i in range(4):
        (x,y)=klm[i]

        man.color("yellow","red")
        man.forward(y)
        man.left(x)
在这段代码中,假设:通过使用给定的列表,如果我不知道列表的长度,我怎么能画一只乌龟(我使用范围(4),因为我知道列表的长度)

谢谢你事先的澄清。

这个怎么样

import turtle

wn=turtle.Screen()

wn.bgcolor("lightgreen")

wn.title("theman")

man=turtle.Turtle()

klm=[(160,10), (-49, 6), (270, 12), (-45,22)]

def walking_drunk_man():

    for x, y in klm:

        man.color("yellow","red")
        man.forward(y)
        man.left(x)

这使用了一种称为tuple unpacking的语言功能。

您可以直接迭代
klm
,而无需单独解包,或者使用
len(klm)
首先获取列表的长度

希望这有助于:

for x, y in klm:
    man.color("yellow","red")
    man.forward(y)
    man.left(x)

“这使用了一种称为tuple unpacking的语言特性”。是的,是的-OP在同一行中使用了相同的功能:
(x,y)=klm[i]
谢谢你的回答。我试过了,效果很好。