首页 > 解决方案 > AttributeError: 'Turtle' 对象没有属性 'pencolour'

问题描述

我是 Python 新手,有以下代码:

import turtle

t = turtle.Pen()    
t.speed(0)
colours = ["green", "blue", "dark purple", "grey"]

for x in range(100):
    t.pencolour( colours[ x % 4] )
    t.cirlce(2*x)
    t.left(91)

如果我尝试运行此代码,则会收到以下错误:

AttributeError: 'Turtle' 对象没有属性 'pencolour'

我该如何解决这个错误?

标签: python-3.x

解决方案


正如文档中所写,它是.pencolor(),不是.pencolour()

这意味着你应该写:

t.pencolor( colours[ x % 4] )

代替

t.pencolour( colours[ x % 4] )

当您尝试访问或调用特定对象类型不具备的属性时,通常会引发 Python 中的属性错误。
在您的示例中,您正在调用方法pencolour,但调用了实现的方法pencolor


推荐阅读