我的乌龟颜色脚本有问题

时间:2019-07-26 00:44:49

标签: python-3.x

我正在关注youtube上的一个小乌龟项目。我已经从视频中复制了相同的代码。当我运行代码时,它就会出来:

Traceback (most recent call last):
File "Tur1.py", line 7, in <module>
JJ.color('red', 'blue')
File "C:\Python\Python37\lib\turtle.py", line 2218, in color
pcolor = self._colorstr(pcolor)
AttributeError: 'str' object has no attribute '_colorstr

这是我的代码:

import turtle
import random
JJ = turtle.Turtle 
colors = ['red', 'blue','green', 'purple', 'yellow', 
'orange','black']
JJ.color('red', 'blue')

1 个答案:

答案 0 :(得分:1)

似乎您的代码在分配给JJ的末尾缺少括号。结果,JJ仅包含对Turtle模块中的turtle类的引用,但不包含Turtle类的实际实例(即,实例化宾语)。 (如果您不熟悉python,我深表歉意,在这种情况下,我怀疑我的解释对您来说可能没有多大意义。)

简短的答案/解决方法,只需按以下步骤重写代码即可:

import turtle
import random
JJ = turtle.Turtle()
colors = ['red', 'blue', 'green', 'purple', 'yellow', 'orange', 'black']
JJ.color('red', 'blue')

请注意,JJ = turtle.Turtle已更改为JJ = turtle.Turtle(),它执行初始化Turtle对象所需的方法。