python - 如何使用 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()
解决方案
尝试将笔移到其他地方:
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()
推荐阅读
- python-3.x - “如何让用户选择与相同的恶棍重新进行战斗。”
- solid - 如何在 SoLiD 中创建容器?
- ios - 如何将一组 UIButtons 添加到 UIStackview 上?
- php - 如何从php中的数据字符串中提取一系列变量?
- php - Docker 映像内容在 POD 中不可用(Docker/Kubernetes)
- excel - 获取下拉列表选项
- github-api - GitHub API 中的仓库刷新多少次?
- php - Laravel 5.5:生产环境使用本地凭据登录 MySQL,但为我的远程 mysql 服务器设置了 .env 和 database.php
- hash - 以可比较的方式对文本进行编码
- sql - SQL QUERY 使用 SQL Server 将字符串中的最后一个字母带到第一个字母位置