在Python中的方形螺旋边(龟图形)

时间:2016-03-23 22:23:19

标签: python python-3.x turtle-graphics

我创建了一个使用Turtle图形在Python中生成方形螺旋的程序。

我有点不确定的是螺旋中的两侧。

我目前的计划内容包括:

from turtle import *
startLength = int(input("Please enter the length of first side: "))
decrement = int(input("Please enter the change in length of side: "))
for i in range (3,8):
    startLength = startLength - decrement
    forward(startLength)
    left(90)

当我可以提示用户输入这样的边数时,效果会更好:

from turtle import *
startLength = int(input("Please enter the length of first side: "))
decrement = int(input("Please enter the change in length of side: "))
sideNum = int(input("Please enter the number of sides: "))
for i in range (sideNum):
    startLength = startLength - decrement
    forward(startLength)
    left(90)

但我只允许用户输入起始长度和减量。

如何在不要求用户输入边数的情况下创建具有正确边数的螺旋线?

1 个答案:

答案 0 :(得分:0)

您可以查看该线的长度,并在它太小时停止,例如:

from turtle import *
startLength = int(input("Please enter the length of first side: "))
decrement = int(input("Please enter the change in length of side: "))
while startLength > decrement:
    forward(startLength)
    left(90)
    startLength = startLength - decrement
forward(startLength)

最后forward(startLength)是添加那个小余数位,以便螺旋在中心结束。此外,我在绘制后放置startLength = startLength - decrement,以便第一行的长度为startLength