以下は黄色の家を描くための私のカメプログラムです。私は、亀のプログラムを短くするために、for
ループを作成する方法を理解できません。誰かが下のプログラムのループを作成する方法についての任意のアイデアを持っていますか?ここ家のためのPythonカメプログラムを短縮する
import turtle
import math
def yellowHouse() :
wn=turtle.Screen()
wn.title("Yellow House")
wn.bgcolor("Blue")
#sideLength = 200
house=turtle.Turtle()
Diagonal_length= 0.5*math.sqrt(2 *(200 ** 2))
house.pensize(5)
house.speed(4.6)
house.color("Yellow")
house.left(90)
house.forward(200)
house.right (135)
house.forward(Diagonal_length)
house.right(90)
house.forward(Diagonal_length)
house.left(135)
house.forward(200)
house.left(135)
house.forward(Diagonal_length)
house.right(90)
house.forward(Diagonal_length)
house.left(135)
house.forward(200)
house.right(135)
house.forward(Diagonal_length)
house.right(90)
house.forward(Diagonal_length)
house.right(45)
house.forward(200)
house.left(90)
wn.mainloop()
yellowHouse()
サイドノート: 'enumerate'とインデックスの代わりに' zip(event、event_val) 'を使うことができます。 – nutmeg64
はい私は忘れました..あなたのリマインダーに感謝します –
彼のプログラムを短くするという意味では、このソリューションは実際にはOPのオリジナルコードよりも文字通り長くなっています。 'eval'を追加する - 本当ですか?あなたはデフォルトのカメを使用し、あなたのリスト 'event = [pensize、speed、color、...]'を構築し、 'eval'をスキップして単純に引数に関数を適用することができました:' i(j) ' – cdlane