Python:Triacontagon Wh

2024-06-01 04:59:52 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我知道怎么做一个曲安奈德,但我想弄清楚我怎么能使它几乎像一个轮子(如何使辐条本质上)。如果你能帮我太好了!你知道吗

import turtle
turtle.hideturtle()

turtle.up()
turtle.goto(0,150)
turtle.down()

numberOfSides = 30
lengthOfSide = 50
exteriorAngle = 360/numberOfSides
for i in range(numberOfSides):
    turtle.forward(lengthOfSide)
    turtle.right(exteriorAngle)

我希望它看起来像: triacontagon with radii


Tags: inimportforrange轮子downupturtle
3条回答

以下是我的解决方案:

from turtle import *
circle(100)
left(90)
speed(10000000)
fd(100)
for i in range(60):
    fd(100)
    back(100)
    left(12)

这画了31根辐条,算出30根,只画59根。你知道吗

图片:

enter image description here

请尝试以下代码:

import turtle
import math
num=30
A=turtle.position()
side=50
x=(side/2)/math.sin(math.radians(180/num))

#x contains the length of one spoke of wheel
ext=90+(180/num)
turtle.setheading(0)
for i in range(num):
    turtle.forward(x)
    turtle.left(ext)
    turtle.forward(side)
    turtle.left(ext)
    turtle.forward(x)
    turtle.setheading((i+1)*(360/num))
 # the loop makes one triangle of polygon

试图用最少的额外代码从您现在的位置到达您想要的位置:

import turtle

numberOfSides = 30
lengthOfSide = 75
exteriorAngle = 360 / numberOfSides

turtle.hideturtle()
turtle.sety(-lengthOfSide)

for i in range(numberOfSides):
    turtle.circle(lengthOfSide, extent=exteriorAngle, steps=1)
    position = turtle.position()
    turtle.goto(0, 0)
    turtle.setposition(position)

turtle.done()

enter image description here

相关问题 更多 >