我讨厌python中的5×5×5五角大楼

2024-05-20 02:03:30 发布

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

I need 6 pentagon 5 small ones(inner) and 1 large one(outer), those 6 pentagon's 5 sides should be in 5 different colors我是python编程的新手,在我学习python中的嵌套for loop前几天。在

问题是,当我运行我的代码时,循环需要很长时间才能停止,我讨厌这样,我希望我的程序只画5个五边形,用5种不同的颜色,我的代码是这样的:

import turtle;
count = 5;
turtle.speed(5);
for steps in range(count) :
  for color in ['blue','red','green','pink','yellow'] :
    turtle.color(color);
    turtle.forward(100);
    turtle.right(360/count);
    for moreSteps in range(color) :
      for color in ['blue','red','green','pink','yellow'] :
        turtle.color(color);
        turtle.forward(50);
        turtle.right(360/count);
turtle.done()

请有人帮我拿这个谢谢。在


Tags: 代码inrightforcountrangegreenblue
1条回答
网友
1楼 · 发布于 2024-05-20 02:03:30

所有的评论都很有帮助。把颜色放在最外面的循环中,这样每个五角大楼的颜色都是一样的。然后避免在前一个五角大楼的顶部绘制,在每个五角大楼后面移动一点。比如:

import turtle 
count = 5 
turtle.speed(5) 

def drawfivepentagons(size=100):
    for color in ['blue','red','green','pink','yellow'] :
        turtle.color('white')
        turtle.left(60)
        turtle.forward(size*2)
        turtle.color(color) 
        for steps in range(count) :
            turtle.forward(size) 
            turtle.right(360/count) 


drawfivepentagons(100)
turtle.forward (20)
drawfivepentagons(50)

turtle.done()

相关问题 更多 >