所有 我是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),因为我知道列表的长度)。
感谢提前澄清。
答案 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的语言功能。