python - 4个不同大小的三角形以相同的方式对齐
问题描述
我需要 4 个不同大小的三角形,其对齐方式与我的代码中的方式相同,但参数如下:
我想画一组三角形。应该有 4 个边长分别为 20、40、60 和 80 的三角形,对角放置,每个三角形之间的距离相同。
我已经查看了数学文档以循环更改大小,但我很新,如果这是一个蹩脚的问题,对不起,感谢您提供的任何帮助。
from turtle import *
number_of_shapes = 4
for shape in range(1, number_of_shapes + 1):
# Draw a Triangle
for sides in range(1, 4):
forward(60)
left(120)
# Move forward to start position of next triangle
penup()
left(120)
forward(80)
right(120)
forward(80)
pendown()
解决方案
您拥有为此所需的所有零件和零件,如果不是太多零件的话。您只需要根据shape
和常量设置三角形边的大小:
from turtle import *
NUMBER_OF_SHAPES = 4
for shape in range(1, NUMBER_OF_SHAPES + 1):
# Draw a Triangle
for sides in range(3):
forward(20 * shape)
left(120)
# Move forward to start position of next triangle
penup()
left(60)
forward(20 * shape + 20)
right(60)
pendown()
done()
并简化从一个三角形到下一个三角形的逻辑。
推荐阅读
- c++ - 重载运算符 [ ] 以返回下标位置的整数。如果作为索引传递的数据类型错误的值,则使用 c++ 进行异常处理
- node.js - 如何使用 keyCloak 保护 Angular(accessType-Public)和 Nodejs 应用程序(accesType-bearer-only)
- performance - 在实时执行期间调用存储令牌的 JMeter 问题
- audio - Howler.js - Safari 14.1 上带有 WebM 文件的“解码音频数据失败”错误
- javascript - 无法对未安装的组件执行 React 状态更新。这是一个空操作,但它表明您的应用程序中存在内存泄漏。在 Ckeditor 4 中反应
- java - @Valid bean 验证
- java - 从 ArrayList 中删除/更改特定对象
- java - 如何在枚举中返回一个类?
- python - Azure Function Python - serviceBusTrigger - 如何死信消息
- c#-4.0 - 我试图使用 Spire.Doc 将我的 word 文档转换为 PDF,并且总是遇到异常“GDI+ 中发生一般错误”