python - 仅使用圆形网格绘制三角形,python
问题描述
我必须更改这个特定的代码,它会产生一个方形的圆圈网格,我必须更改代码来制作一个三角形的圆圈网格。
import turtle
window = turtle.Screen()
my_boi = turtle.Turtle()
my_boi.speed(0)
for y in range(-200,200,50):
for x in range(-200,200,50):
my_boi.penup()
my_boi.setposition(x,y)
my_boi.pendown()
my_boi.circle(20)
window.exitonclick()
解决方案
我确信有一种更聪明的方法,但这是一种方法:
import turtle
window = turtle.Screen()
my_boi = turtle.Turtle()
my_boi.speed(0)
for (i,y) in enumerate(range(-200,200,50)):
for x in range(-200+(25*i),200-(25*i),50):
my_boi.penup()
my_boi.setposition(x,y)
my_boi.pendown()
my_boi.circle(20)
window.exitonclick()
turtle.done()
在第二个 for 循环中,范围迭代地减少每侧圆直径的 1/2。
推荐阅读
- javascript - 如何解决 Aspx.cs 中的文本框问题
- c# - ConfigureAwait(false) 丢失对象的上下文
- excel - 计数如果少于不工作 - Excel
- php - 如何在 Yii2 中安全地使用客户端定义的查询字符串参数生成 ActiveQuery?
- node.js - 如何让 node.js 脚本每小时重新启动一次?
- puppet - 如何在人偶条件中添加 OR
- delphi - 如何使用 TPNGObject(PNGimage 单元)创建透明 png 图像
- java - Docker-Compose - 控制 docker-compose 执行顺序
- haskell - 是否可以为 haskell 脚本指定一个 `stack.yaml` 文件?
- java - 在 Web 提示符下登录 - Selenium 和 Java