用给定的一对lis画海龟

2024-09-30 01:30:05 发布

您现在位置:Python中文网/ 问答频道 /正文

全部 我是python的新用户,我还在学习过程中。我想问一个问题问题。在那里是一个例子问题,我做了,但我想学习其他方法来做它。我尝试了很多事情,但没有成功。 这是一个问题“一个人转过身来,然后向前走几步,然后重复这个。这里is 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)

在这段代码中,假设:通过使用给定的列表,如果我不知道列表的长度,我怎么能画一只海龟(我使用range(4),因为我知道列表的长度)。你知道吗

谢谢你提前澄清。你知道吗


Tags: 方法代码用户import列表is过程range
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的语言特性。你知道吗

您可以直接遍历klm,而无需单独解包,或者使用len(klm)首先获取列表的长度。你知道吗

希望这有助于:

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

相关问题 更多 >

    热门问题