2016-03-23 9 views
-2

私は、Turtleグラフィックを使用してPythonで四角いスパイラルを生成するプログラムを作成しました。Pythonでの正方形スパイラルのサイド(Turtle Graphics)

私が少し迷っているのは、スパイラルの側面です。

私は現在、私のプログラムを持っていることは次のとおりです。

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

:スパイラルで終了するようにforward(startLength)続くこと

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) 

はその少し余りのビットを追加することですセンター。また、最初の行の長さがstartLengthになるように、描画後にstartLength = startLength - decrementを配置します。

関連する問題