2015-04-03 251 views

回答

1

嘗試以下操作:

import turtle 
t = turtle.Pen() 
t.left(90) 
for x in range(180): 
    t.forward(1) 
    t.right(1) 
t.right(90) 
t.forward(115) 
+0

你是怎麼想出118直徑的?因爲烏龜每次向前移動1次,我預計直徑爲360周長/ math.pi,它接近於115,這很好 - - 118過沖(如果你隱藏烏龜本身) – cdlane 2017-04-26 16:48:43

+0

我不知道@cdlane。這是2年前。我將編輯爲115. – 2017-04-30 16:01:22

13

Python turtle reference上一圈。 例如,對於一個半圈半徑爲100這將是:

import turtle 
turtle.circle(100,180) 
+2

這應該是公認的答案 – 2016-03-06 20:48:08

0

你也可以這樣做只是用一圈。 turtle.circle(半徑,範圍,步驟)例如。 turtle.circle(50180) - 一步是可選的(

0

爲了完整起見,一種方法來創建與使用龜衝壓而不是繪製半圓:

from turtle import Turtle, Screen 

screen = Screen() 

DIAMETER = 200 
STAMP_SIZE = 20 
BACKGROUND = screen.bgcolor() 

yertle = Turtle('circle', visible=False) 
yertle.penup() 

yertle.shapesize(DIAMETER/STAMP_SIZE) 
yertle.color('black', BACKGROUND) # drop second argument for a filled semicircle 
yertle.stamp() 

yertle.shape('square') 
yertle.shapesize(stretch_len=(DIAMETER/2)/STAMP_SIZE) 
yertle.color(BACKGROUND) 
yertle.forward(DIAMETER/4) 
yertle.stamp() 

screen.exitonclick() 

它有明顯的缺點,但有時這正是你所需要的