使用给定的对列表绘制一只乌龟

时间:2016-03-22 11:59:10

标签: python

所有 我是python和l的新用户仍然在学习过程。我想问一个问题。这是一个例子问题我做了但我想学习其他方法来做它。我尝试了很多东西,但他们没有&# 39;锻炼身体。 这是问题"一个人转弯,然后向前迈出一步,重复一遍。这里是list = [(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)

在该代码中,假设:通过使用给定的列表,如果我不知道列表的长度,我怎么能画一只乌龟。(l使用范围(4),因为我知道列表的长度)。

感谢提前澄清。

2 个答案:

答案 0 :(得分:0)

您可以直接遍历klm而无需单独解压缩,也可以使用len(klm)首先获取列表的长度。

希望这会有所帮助:

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

答案 1 :(得分:-2)

这是怎么回事?

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的语言功能。