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