【发布时间】:2021-12-02 21:32:46
【问题描述】:
我想试着用肯尼亚的颜色画这个东西。以为会简单快捷,但在第二行遇到错误。
进口乌龟 笔=乌龟.乌龟() pen.speed('最快')
当我取出第二行时,错误出现在第三行。
我做错了什么?
turtle.bgcolor('black')
col=('black','white','red','white','green')
这就是我想要达到的目标。
【问题讨论】:
我想试着用肯尼亚的颜色画这个东西。以为会简单快捷,但在第二行遇到错误。
进口乌龟 笔=乌龟.乌龟() pen.speed('最快')
当我取出第二行时,错误出现在第三行。
我做错了什么?
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 的库或类似的库,但我找不到任何相关内容。如果您添加收到的错误消息以及足够的代码来自己编译和测试,这将有所帮助。
---更新到地址-cmets---
查看您的代码,如果我误解了空白的位置,请告诉我。
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 才能正确切换颜色。
【讨论】:
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()