2017-10-11 11 views
1

これは私がすでに持っているコードですが、私が必要と知っているが、私の持つポリゴンを定義する必要があると言っていますが、努力しているだけで、私に誤りを与え続けている。CircleをPython 3でタートルを使って描く方法

import turtle 
import math 

apple=turtle.Turtle() 

def draw_circle(t, r): 
    circumference = 2 * math.pi * r 
    n = 50 
    length = circumference/n 
    polygon(t, n, length) 

draw_circle(apple, 15) 

turtle.exitonclick() 
+3

多角形をタートルにするべきではありません。ポリゴンですか? – OldBunny2800

+0

残念なことに私もそれを試してみました。 "AttributeError:module 'turtle'に属性 'polygon'がありません。 –

+0

チュートリアルをやっているようです。あなたはリンクを含めることができますか? – combinatorist

答えて

0

本当にポリゴンを定義する必要がある場合。

from turtle import * 
import math 

apple = Turtle() 

def polygon(t, n, length): 
    for i in range(n): 
     left(360/n) 
     forward(length) 

def draw_circle(t, r): 
    circumference = 2 * math.pi * r 
    n = 50 
    length = circumference/n 
    polygon(t, n, length) 
    exitonclick() 

draw_circle(apple, 30) 
+0

はい、これはまさに私が欲しかったことです、ありがとう! :D –

+0

素晴らしい。その後投票する。 – msbodw001

3

ここサークル方法

import turtle 
import math 

apple=turtle.Turtle() 

def draw_circle(t, r): 
    turtle.circle(r) 

draw_circle(apple, 15) 

turtle.exitonclick() 
+0

パラメータ 't'はどのように使用されますか? – OldBunny2800

+0

ええ、あなたはそれが必要ない真実 – uphill

0

を使用するポリゴンの関数である。ここでは

def drawPolygon (ttl, x, y, num_side, radius): 
    sideLen = 2 * radius * math.sin (math.pi/num_side) 
    angle = 360/num_side 
    ttl.penup() 
    ttl.goto (x, y) 
    ttl.pendown() 
    for iter in range (num_side): 
    ttl.forward (sideLen) 
    ttl.left (angle) 

は、あなたがそれを使用する方法です:

def main(): 
    # put label on top of page 
    turtle.title ('Figures') 

    # setup screen size 
    turtle.setup (800, 800, 0, 0) 

    # create a turtle object 
    ttl = turtle.Turtle() 

    # draw equilateral triangle 
    ttl.color ('blue') 
    drawPolygon (ttl, -200, 0, 3, 50) 

    # draw square 
    ttl.color ('red') 
    drawPolygon (ttl, -50, 0, 4, 50) 

    # draw pentagon 
    ttl.color ('forest green') 
    drawPolygon (ttl, 100, 0, 5, 50) 

    # draw octagon 
    ttl.color ('DarkOrchid4') 
    drawPolygon (ttl, 250, 0, 8, 50) 

    # persist drawing 
    turtle.done() 

main() 

いけない追加することを忘れimport turtle, math

+0

ありがとう!現在私のレベルより少し複雑です、私は_veeeeery_イントロレベルです今、haha –

+0

問題はありません:-)。あなたが助けを必要とする場合は、私に知らせてください。 – BlooB

関連する問題