我正在读Python教程,其中一个练习让我卡住了。这个练习的描述是:“阅读下面的函数,看看你是否能知道它能做什么。然后运行它。”所以我不能告诉你它在做什么,我还在努力。
我只写了前两行我自己,这是一个复制粘贴从上述教程。以下是代码:
import turtle
t = turtle.Turtle()
turtle.mainloop()
def draw(t, length, n):
if n == 0:
return
angle = 50
t.fd(length*n)
t.lt(angle)
draw(t, length, n-1)
t.rt(2*angle)
draw(t, length, n-1)
t.lt(angle)
t.bk(length*n)
draw(5, 10, 15)回溯:
> Traceback (most recent call last): File
> "D:\Directory\Python\Projects\Learning python\Exercises\Exercise
> 5.14.5.py", line 18, in <module>
> draw(5, 10, 15) File "D:\Directory\Python\Projects\Learning python\Exercises\Exercise 5.14.5.py", line 10, in draw
> t.fd(length*n) AttributeError: 'int' object has no attribute 'fd'发布于 2016-03-20 22:54:16
获得此错误的原因是因为第一个参数是5,因此变量t在函数中有值5。然后,代码尝试调用5.fd(length*n)。调用t时将第一个参数切换到draw
draw(t, 10, 15)https://stackoverflow.com/questions/36120585
复制相似问题