我正在关注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')
答案 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对象所需的方法。