私はPythonでプログラミングを学んでいます(考えてみるとpython 2
)、プログラムで打ちました。問題文:Python program to draw a symmetric flower after seeking the size of and number of petals from user
。python turtleで花を描く
私は次のコードは、私は各花弁の間に角度を得ることができないことを除いて右(一部のコードは、最後の部分の近くにある状態bob.lt(360/petal)
)です。誰か助けてもらえますか?
import math
radius=int(input("What is the radius of the flower? "))
petals=int(input("How many petals do you want? "))
#radius=100
#petals=4
def draw_arc(b,r): #bob the turtle,corner-to-corner length (radius) of petal (assume 60 degree central angle of sector for simplicity)
c=2*math.pi*r #Circumference of circle
ca=c/(360/60) #Circumference of arc (assume 60 degree central angle of sector as above)
n=int(ca/3)+1 #number of segments
l=ca/n #length of segment
for i in range(n):
b.fd(l)
b.lt(360/(n*6))
def draw_petal(b,r):
draw_arc(b,r)
b.lt(180-60)
draw_arc(b,r)
import turtle
bob=turtle.Turtle()
#draw_petal(bob,radius)
for i in range(petals):
draw_petal(bob,radius)
bob.lt(360/petals)
turtle.mainloop()
正しい(対称) 誤った(非対称)
1)あなたがインポートしたタートルパッケージのドキュメントへのリンクを付けることはできますか? 2)発生した結果と期待していた結果の間にどのような違いがありますか?私。あなたは花びんの間の角度を数学的に正しくしていないことをどうやって知っていますか?グラフィックを表示するのに役立ちます。 – LarsH
私は最終的に予想される出力のスナップで元の質問を更新しました...花は対称でなければなりません。公式の文書はここにあります - > https://docs.python.org/3.1/library/turtle.html – njathan