我想試著用肯尼亞的顏色畫這個東西。認為這會簡單快捷,但在第二行遇到了錯誤。
importturtle pen=turtle.Turtle() pen.speed('fastest')
當我取出第二行時,錯誤出現在第三行。
我究竟做錯了什么?
turtle.bgcolor('black')
col=('black','white','red','white','green')
這就是我想要達到的目標。
任何幫助將不勝感激。
uj5u.com熱心網友回復:
我想問幾個問題,但沒有聲譽,所以我會盡我所能幫助提供所提供的資訊。
我自己從來沒有使用過烏龜,但在網上查看后,我發現這部分代碼可以編譯:
from turtle import *
color('red', 'yellow')
begin_fill()
while True:
forward(200)
left(170)
if abs(pos()) < 1:
break
end_fill()
done()
因此,我認為您的問題是您的匯入方式。嘗試以與上述相同的方式匯入海龜,然后執行以下操作:
color('black','white','red','white','green')
代替
col=('black','white','red','white','green')
如果這不能解決問題,您可能正在使用名為turtlePen 或類似的其他庫,但我找不到任何相關資訊。如果您添加收到的錯誤訊息以及足夠的代碼來編譯和測驗自己,那將會有所幫助。
---更新地址評論---
查看您的代碼,如果我誤解了空白應該在哪里,請告訴我。
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()
The colors don't seem to work tho. I'll look into it a bit more in a few minutes.
note the for loop should iterate by 1 not 2 for the colors to switch properly.
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/320753.html
