尝试在 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 次以使颜色正确切换。
我想试着用肯尼亚的颜色画这个东西。认为这会简单快捷,但 运行 在第二行出现错误。
进口海龟 笔=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 次以使颜色正确切换。