尝试在 python 中绘制肯尼亚国旗颜色时遇到名称错误?

Trying to draw Kenyan flag colours in python, encountered name error?

我想试着用肯尼亚的颜色画这个东西。认为这会简单快捷,但 运行 在第二行出现错误。

进口海龟 笔=turtle.Turtle() pen.speed('fastest')

当我取出第二行时,错误出现在第三行。

我做错了什么?

turtle.bgcolor('black')
col=('black','white','red','white','green')

这就是我要达到的目的。

我自己没用过turtle,网上查了一下发现有这段编译的代码:

from turtle import *

color('red', 'yellow')
begin_fill()
while True:
    forward(200)
    left(170)
    if abs(pos()) < 1:
        break
end_fill()
done()

据此,我认为您的问题在于您的导入方式。尝试像上面一样导入 turtle,然后执行:

color('black','white','red','white','green')

而不是

col=('black','white','red','white','green')

如果这不能解决问题,您可能正在使用另一个名为 turtlePen 的库或类似的库,但我找不到任何相关内容。如果你添加你得到的错误消息,以及足够的代码来编译和测试我自己,这将有所帮助。

---更新地址评论---

查看您的代码,如果我误解了白色 space 的位置,请告诉我。

from turtle import * 
pen=turtle.Turtle() 
pen.speed('fastest') 
turtle.bgcolor('black') 
color=('black','white','red','white','green')  
for i in range(1,200,2):   
    t.pencolor(col[i%4])   
    for x in range(0,10):     
        t.circle(i)     
        t.rt(50)      
turtle.done()

您的问题不是导入,而是 t 的使用。而不是笔。新代码应如下所示:

import turtle 
pen=turtle.Turtle() 
pen.speed('fastest') 
turtle.bgcolor('black') 
color=('black','white','red','white','green')  
for i in range(1,200,1):   
    pen.pencolor(color[i%4])   
    for x in range(0,10):     
        pen.circle(i)     
        pen.rt(50)      
turtle.done()

这些颜色似乎不合适。我会在几分钟后仔细研究一下。

注意 for 循环应该迭代 1 次而不是 2 次以使颜色正确切换。