2016-09-30 12 views
-5

私はPythonで小さなループを作成したい、私は、forループが異なる変数のループを処理できるようにするいくつかの並べ替えの記号を入力することができるだろうと思っていた。私はPythonでforループを作成する必要があります

def fiveToTen(pen, length, numOfSides): 
    for i in range(numOfSides): 
     pen.width(2) 
     pen.fd(length) 
     pen.lt(360/numOfSides) 

length = int(50) 
triangle = fiveToTen(t, length, 3) 
sq = fiveToTen(t, length, 4) 
pent = fiveToTen(t, length, 5) 
hexa = fiveToTen(t, length, 6) 
septa = fiveToTen(t, length, 7) 
octa = fiveToTen(t, length, 8) 
nen = fiveToTen(t, length, 9) 
+1

コピーしてコードを質問に貼り付け、書式設定ツールを使用します。あなたのコードの画像は役に立ちません。また、あなたの問題をより説明してください。あなたの問題を説明してください。あなたのコードは何をすべきか?あなたの現在は何をしていないのですか?あなたはそれが何をすると思いますか(入力と出力を与えます)。 – idjaw

答えて

1

2つのループ(私の知る限り)のうちの1つを使用できます。この状況で

While-Loop

For-Loop

私はあなたがclass初期化子を使用することをお勧めしてdef __init__()メソッドを使用します。異なる変数が必要な場合は、別のループを追加してそのパラメータに設定することができます。

あなたの質問を少しでも言い換えることができれば、私はより十分な答えを与えることができます。私はあなたが本当に欲しいものを理解していません。ここで

は、私はあなたがそうする必要がある場合は、複数の図形に追加することができます

class FivetoTen(): 
    def __init__(self, length, numOfSides): 
     self.length = length 
     self.lt = 360/numOfSides 

length = int(50) 
triangle = FivetoTen(length, 3) 
print(triangle.length) 
print(triangle.lt) 

でのスタートとなるものの一例です。

+0

@AndrewL。私は基本的な 'class'コンストラクタで追加しました –

+0

ところで、それはコンストラクタではなく、初期化子です。 – Li357

+0

@AndrewL。私はそれを修正します –

関連する問題