2017-02-07 11 views
1

私はカメのリストを作ってから、リストを拡張してカメを追加するために追加を使用しようとしています。私はtをリストとして宣言しようとすると索引付けをサポートしないことになります。そして、appendを使用しようとするとプログラムがフリーズします。これらのPythonでどのようにカメのリストを作成しますか?

t = [turtle.Turtle(),turtle.Turtle()] 

t = turtle.Turtle[2] 

t.append(turtle.Turtle()) 

どれも働いていない:私はrepl.it私はこれまで試した 物事を使用しています。

編集:私はちょうど私のエラーを認識し、今私はダム感じる。

t = 3000 
+2

これは、 't = turtle.Turtle [2]' – ZdaR

+0

のインスタンスを作成するために 'turtle.Turtle()'を使用するものです。 –

+0

repl.itではまったくのカメを使用することはできません。 –

答えて

3

があなたのカメを作るために、このような何かを試してみてください:

Python 3.6.0 (v3.6.0:41df79263a11, Dec 23 2016, 08:06:12) [MSC v.1900 64 bit (AMD64)] on win32 
Type "copyright", "credits" or "license()" for more information. 
>>> import turtle 
>>> turtle.resetscreen() 
>>> turtles = [] 
>>> for _ in range(10): 
    turtles.append(turtle.Turtle()) 


>>> for offset, my_turtle in enumerate(turtles): 
    my_turtle.right(offset * 10) 
    my_turtle.forward(100) 


>>> 

の例では、10匹のカメを作成する方法を示し、わずか20行下

t = [turtle.Turtle(),turtle.Turtle()] 

から私は、変数宣言していましたそれらを回転させる方法、およびそれらを前進させる方法について説明します。

+0

私の状況では、複数の属性(複数のカメはそれぞれ速度と加速度を持つ)を持つ複数のカメを単純化するので、カメのリストを作成することができない場合は、おそらくこれを行うことができますが、あなたや他の誰かがカメの通常のリストを作成する方法を知っていれば、本当に感謝しています。 – sk007

+0

この行について何を理解していませんか? 'turtles = [turtle()in _ range(10)]' –

+0

appendのような何かを使って、その長さを1つずつ増やすことはできますか? – sk007

関連する問題