【发布时间】:2018-11-13 06:06:41
【问题描述】:
我有下面的 Python 程序来使用下面列出的颜色绘制方形设计。该程序仅对所有框应用粉红色,如何使语法按下面列出的顺序重复颜色?
import turtle
def main():
t = turtle.Turtle()
t.hideturtle()
t.speed(500)
color = ["pink", "navy blue","red","forest green","cyan","magenta"]
squaredesign(t,color)
def squaredesign(t,color):
x = 100
y = 100
z = 1
c = 0
for i in range(10):
t.up()
t.goto(x,y)
t.down()
t.goto(x-x-x,y)
t.goto(x-x-x,y-y-y)
t.goto(x,y-y-y)
t.goto(x,y)
x+=-10
y+=-10
t.pencolor(color[c])
main()
【问题讨论】:
-
t.pencolor(color[i])
-
谢谢。它适用于前 6 个方块并给出“索引错误:列表索引超出范围”。选完最后一种颜色后如何重复颜色?
-
您是如何尝试解决问题的?
-
我替换了变量并绘制了框,但在使用了 6 种颜色后它停止了,所以我使用了一个 while 循环将 c 重置为零,但它没有循环。
-
如果 c == 4:c = 0 否则:c+=1
标签: python colors turtle-graphics