改变三种或三种以上的颜色

2024-06-26 03:00:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我在和turtle python合作,我正在尝试做类似的事情:

enter image description here

我做了两种颜色的代码,这基本上很简单。问题是我不知道如何定义三个或更多的交替颜色。这是我的代码:

imp = 0
while imp != 5:
    wn = turtle.Screen()
    Cicle = turtle.Turtle()
    Cicle.speed(30)
    print("1) Use just one color (Default orange)")
    print("2) Use two colors (Default: red and blue)")
    print("3) Use three colors (Default: red, blue and orange)")
    print("4) Use four colors (Default: red, blue, yellow, black)")
    print("5) If you want to exit")
    imp = eval(input("Make your choice: "))
    number = eval(input("How many cycles do you want to draw? "))
    radius= eval(input("Define the radius: "))


    if imp == 1:           
        for x in range(number):
            Cicle.color("orange")
            Cicle.circle(radius)
            Cicle.right(int(360/number))

    if imp == 2:
        wn = turtle.Screen()
        Cicle = turtle.Turtle()
        Cicle.speed(15)
        for x in range(number):
            if x % 2 == 0:
                Cicle.color("blue")
            else:
                Cicle.color("red")
            Cicle.circle(radius)
            Cicle.right(int(360/number))

    if imp == 3:
        wn = turtle.Screen()
        Cicle = turtle.Turtle()
        Cicle.speed(15)

        for x in range(number):

            if x:
                Cicle.color("red")
            if x + 1:
                Cicle.color("blue")
            if x + 2:
                Cicle.color("orange")
            Cicle.circle(radius)
            Cicle.right(int(360/number))

你能帮我吗?在


Tags: defaultnumberifuseblueredscreencolor
1条回答
网友
1楼 · 发布于 2024-06-26 03:00:22

您可以尝试使用颜色列表并存储一些用户可以覆盖的默认颜色。在

然后,您可以对两种颜色使用与代码中相同的原理:使用操作来选择一种颜色。当您在列表中有颜色时,可以使用模运算的结果作为列表的索引

if imp == 3:
    wn = turtle.Screen()
    Cicle = turtle.Turtle()
    Cicle.speed(15)
    colors = ['red', 'green', 'blue']
    for x in range(number):
        c = colors[x % 3]
        Cicle.color(c)
        Cicle.circle(radius)
        Cicle.right(int(360/number))

相关问题 更多 >