seth() 的用法详解seth()?
在 Python 的 turtle(海龟绘图)模块中,seth() 是 setheading() 的简写。
它用于设置海龟(turtle)的朝向(即前进方向),参数为角度值(单位:度)。
角度系统遵循标准数学坐标系:
0 度:指向正右方(东)90 度:指向上方(北)180 度:指向正左方(西)270 度:指向下方(南)turtle.seth(angle)
其中 angle 是一个数值(整数或浮点数),表示目标方向的角度。
以下代码演示如何使用 seth() 控制海龟方向:
import turtle
t = turtle.Turtle()
t.speed(1)
# 设置朝向正上方并前进
t.seth(90)
t.forward(100)
# 设置朝向正左方并前进
t.seth(180)
t.forward(100)
# 设置朝向右下角(315度)
t.seth(315)
t.forward(100)
turtle.done()
✅ seth() 只改变方向,不移动位置。
✅ 角度可以是负数(如 -90 等价于 270)。
✅ 与 left() / right() 不同,seth() 是绝对转向,而非相对转动。
setheading() 的关系
seth() 和 setheading() 完全等价,前者只是后者的缩写。
你可以根据个人喜好选择使用哪个名称。
turtle.seth(45) # 等价于
turtle.setheading(45)