AttributeError: ‘Turtle’ object has no attribute ‘done’
最近Python入门,画个小蟒蛇,用的pycharm,一模一样的代码敲上来就不行,快把我逼疯了,遇到这个错误之后谷歌什么的找到的都是说什么文件名重复,我也是醉了,最后面是在一个国外的论坛看到一个点才意识到
问题和之前的错误代码
from turtle import Turtle
t = Turtle()#这边一定要实例化
t.penup()
t.fd(-250)
t.pendown()
t.pensize(25)
t.pencolor("purple")
t.seth(-40)
for i in range(4):
t.circle(40, 80)
t.circle(-40, 80)
t.circle(40, 80 / 2)
t.fd(40)
t.circle(16, 180)
t.fd(40 * 2 / 3)
t.done()#这里报错,留不住页面
解决方案及之后代码
这是那个论坛的地址,可以去看看
这边我把看到的最有用的那句话截出来了,豁然开朗!!!!
就是说这个done是模块turtle的功能,不是turtle.Turtle类的方法,苍天了
import turtle
from turtle import Turtle
t = Turtle()
t.penup()
t.fd(-250)
t.pendown()
t.pensize(25)
t.pencolor("purple")
t.seth(-40)
for i in range(4):
t.circle(40, 80)
t.circle(-40, 80)
t.circle(40, 80 / 2)
t.fd(40)
t.circle(16, 180)
t.fd(40 * 2 / 3)
turtle.done()
虽然结果很简单,但是在解决问题的过程中还是很有收获的,希望对大家有用!