如何使用 python 绘制直角三角形

How to draw right angled triangle with python

def drawTri(a):
    b = (a*math.tan(45))
    c = (a/math.cos(45))

    t.forward(a)
    t.left(135)
    t.forward(c)
    t.left(135)
    t.forward(b)

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)

这里的问题和

中描述的问题很接近

海龟模块使用度数表示角度,数学模块使用弧度

要计算 45 度的余弦,您可以使用

math.cos(math.radians(45))

谁需要角度?

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

我制作了一个制作直角三角形的简单接力方法我还添加了一些其他有用的东西来了解 python 乌龟你还不知道它们应该有用(我知道你已经有了答案,但我只是认为这是一种更简单的方法)

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()

那里有两个三角形,是额外的东西让它变得如此笨重