【问题标题】:Side in a Square Spiral In Python (Turtle Graphics)Python中方形螺旋的边(海龟图形)
【发布时间】:2016-03-23 22:23:18
【问题描述】:

我创建了一个程序,该程序使用 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)

但我只能要求用户输入起始长度和减量。

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

【问题讨论】:

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


    【解决方案1】:

    你可以检查一下这条线有多长,当它变得太小时时停止它,比如:

    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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-05-30
      • 2014-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多