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