我创建了一个使用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)
但我只允许用户输入起始长度和减量。
如何在不要求用户输入边数的情况下创建具有正确边数的螺旋线?
答案 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
。