2016-10-03 94 views

回答

0
import turtle 

def drawTri(a): 
    hyp = a * 2**0.5 
    s = turtle.Screen() 
    t = turtle.Turtle() 
    t.forward(a) 
    t.left(135) 
    t.forward(hyp) 
    t.left(135) 
    t.forward(a) 
0

這裏的問題是接近的情況下Basic trigonometry isn't working correctly in python

烏龜模塊使用度的角度描述,數學模塊採用弧度

要計算45度的餘弦,您可以使用

math.cos(math.radians(45)) 
+1

另外,你也可以通過'turtle.radians()'將龜切換爲使用弧度,然後計算'math.cos(math.pi/4)' – cdlane

0

誰需要角度?

def drawTri(a): 
    x, y = turtle.position() 
    turtle.setx(x + a) 
    turtle.sety(y + a) 
    turtle.goto(x, y) 
+0

是不是goto語句認爲有害:) –

0

我做製作直角三角我還添加了其它一些有用的東西瞭解蟒蛇龜那是你還不知道他們,他們應該是有幫助的(一中繼簡單的方法,我知道你已經有一個答案,但我只是認爲這是一個更簡單的方法)

import turtle 
t = turtle 
f = t.forward 
r = t.right 
t.color('blue','yellow') 
t.begin_fill() 
f(70) 
r(135) 
f(100) 
r(135) 
f(70) 
r(135) 
t.end_fill() 

t.penup() 
t.setposition(-50,30) 
t.pendown() 
t.color('blue','yellow') 
t.begin_fill() 
f(70) 
r(135) 
f(100) 
r(135) 
f(70) 
r(135) 
t.end_fill() 

有兩個三角形有其多餘的東西,使得它如此龐大的