在Python中使用循环

在Python中使用循环,python,turtle-graphics,python-turtle,Python,Turtle Graphics,Python Turtle,这是我的密码。我想编辑这个,让星星的每一面都有不同的颜色。所以一颗星的五个不同侧面意味着五种不同的颜色 本质上,恒星的每一面都有不同的颜色。我可以使用任何五种颜色。而且我最好使用循环。我该怎么做 import turtle def star(color, sides, length, angle, distance): galileo = turtle.Turtle() galileo.color(color) # colorful! galileo.width(5)

这是我的密码。我想编辑这个,让星星的每一面都有不同的颜色。所以一颗星的五个不同侧面意味着五种不同的颜色

本质上,恒星的每一面都有不同的颜色。我可以使用任何五种颜色。而且我最好使用循环。我该怎么做

import turtle

def star(color, sides, length, angle, distance):
    galileo = turtle.Turtle()
    galileo.color(color)  # colorful!
    galileo.width(5)  # visible!
    galileo.speed(0)  # fast!
    galileo.penup()
    galileo.left(angle)  # away from center
    galileo.forward(distance)
    galileo.pendown()  # start drawing
    for side in range(sides):
        galileo.forward(length)
        galileo.left(720 / sides)
    galileo.hideturtle()  # just the star

for angle in [180, 135, 90, 45, 0]:
    star("red", 5, 50, angle, 100)

for angle in [180, 135, 90, 45, 0]:
    star("blue", 5, 30, angle, 60)


例如,您可以在
star()
函数的for循环中设置颜色,而不是将其作为参数传递

colors = ['red', 'green', 'yellow', 'blue', 'orange']
for side, color in zip(range(sides), colors):
    galileo.color(color)  

zip()。但是关于你想要的新功能,你能向读者解释一下你在尝试时遇到的具体问题吗?“我想要这个功能”通常的答案是“好吧,那就写吧”。哈哈哈,这太有道理了!对不起,我的坏,我是新的编码和这个网站。但很有名。