首页 > 解决方案 > 如何使用 Python Turtle 绘制不重叠的 N 次七边形形状?

问题描述

下面的代码在同一位置绘制形状并相互重叠。有没有可能的方法来分别绘制形状?

   
import turtle

tegan = turtle.Turtle()

turtle.fillcolor('grey')

turtle.begin_fill()


numbers = int(input('number of 50 Pence: '))
print(numbers)

length = 100  
degrees = 51.42857
angle = 40

def draw_heptagon(tegan, length, numbers, angle):

    for i in range(numbers):
        for x in range(7):
            turtle.forward(length)
            turtle.left(degrees)
        turtle.right(angle)

draw_heptagon(tegan, length, numbers, angle)

turtle.end_fill()
turtle.done()

标签: pythonturtle-graphicspython-turtle

解决方案


尝试将笔移到其他地方:

import turtle

tegan = turtle.Turtle()
turtle.fillcolor('grey')
turtle.begin_fill()

numbers = int(input('number of 50 Pence: '))

length = 50  
degrees = 51.42857
angle = 40

def draw_heptagon(tegan, size, numbers, angle):

    for i in range(numbers):
        for x in range(7):
            turtle.forward(length)
            turtle.left(degrees)
        turtle.right(angle)
        turtle.penup()
        turtle.forward(length * 2)
        turtle.pendown()

draw_heptagon(tegan, length, numbers, angle)
turtle.end_fill()
turtle.done()

推荐阅读