如何使用 Python Turtle 绘制 N 次七边形形状而不是彼此重叠?
How to draw N -times heptagon shapes not on top of each others, using Python Turtle?
下面的代码在同一位置绘制形状并相互叠加。有什么方法可以单独绘制形状吗??
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()
尝试将笔移到其他地方:
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()
下面的代码在同一位置绘制形状并相互叠加。有什么方法可以单独绘制形状吗??
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()
尝试将笔移到其他地方:
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()