Python列表解释(带有Turtles)

时间:2015-11-29 17:52:57

标签: python

小蟒蛇问题,如何根据[(160, 20), (-43, 10), (270, 8), (-43, 12)]移动乌龟,其中第一个数字是转角,第二个是行进距离。

我的尝试:

print('Question 11')
import turtle

wn = turtle.Screen()
wn.bgcolor("hot pink")
tess = turtle.Turtle()
tess.shape("turtle")
tess.color("blue")

def path(x):
    for a, b in len(x): # Not so sure about this line.
      tess.forward(a)
      tess.right(b)
l = [(160, 20), (-43, 10), (270, 8), (-43, 12)]
path(l)
wn.mainloop()

我得到的错误:

  

TypeError:' list' object不能解释为整数

  

TypeError:' int'对象不可迭代

1 个答案:

答案 0 :(得分:2)

我不熟悉龟,但是后续行:

for a, b in len(x): # Not so sure about this line.

这一行是错误的:x如下面的代码表示一个列表。 len(x)返回一个整数,但整数不可迭代。

你的意思是:

for a, b in x:

代替你的代码。