首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AttributeError:'int‘对象没有属性'fd’

AttributeError:'int‘对象没有属性'fd’
EN

Stack Overflow用户
提问于 2016-03-20 22:47:44
回答 1查看 1.4K关注 0票数 0

我正在读Python教程,其中一个练习让我卡住了。这个练习的描述是:“阅读下面的函数,看看你是否能知道它能做什么。然后运行它。”所以我不能告诉你它在做什么,我还在努力。

我只写了前两行我自己,这是一个复制粘贴从上述教程。以下是代码:

代码语言:javascript
复制
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)

回溯:

代码语言:javascript
复制
> 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'
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-20 22:54:16

获得此错误的原因是因为第一个参数是5,因此变量t在函数中有值5。然后,代码尝试调用5.fd(length*n)。调用t时将第一个参数切换到draw

代码语言:javascript
复制
draw(t, 10, 15)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36120585

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档