python - 我怎样才能用乌龟在python中画一个漂亮的螺旋线?
问题描述
我有一个作业要在带有龟的python中绘制一个螺旋线(从内到外),但我想不出一种方法来做到这一点,除了我所做的它需要像这样:
我试图这样做,但它不能正常工作。
import turtle
turtle.shape ('turtle')
d = 20 #Distance
a = 1 #StartingAngle
x = 200 #Num of loops
for i in range (x):
turtle.left(a)
turtle.forward(d)
a = a + 5
解决方案
您在循环中增加了错误的变量。
螺旋就像一个“半径随时间增加的圆周”。
您应该随着时间的d
推移增加变量,而不是角度a
。每个循环的增加量对于确定螺旋的外观至关重要,但您可以通过一些计算或通过反复试验获得良好的增加值。
推荐阅读
- c# - 在一段时间内执行功能,以经过的时间作为参数
- java - Android:Skype 未使用 Skype URI API 发起呼叫
- python - 如何在不直接修改项目模板的情况下加载 django contrib 应用程序
- javascript - 使用 ssh2 从 Windows 到 Linux 的文件传输失败:ssh:无法解析主机名 C:名称或服务未知
- javascript - JQuery $(x).find(y).each(function...) 只返回单个值
- sql - PostgreSQL:如何从数据输出中编辑数据?
- python - 如何在 IMDB 页面上找到总价值
- c# - 尽管代码有效,但 Visual Studio 2017 Designer 'Invalid Markup' 错误
- c# - 什么会导致 DbSet 中的持久实体被分离?
- google-apps-script - Google App Script - 如何从库中调用函数