turtle.left() method turns the turtle counterclockwise by the given angle (in degrees) without changing its position. The heading (direction) changes, but the turtle stays in the same spot until a movement method like forward() or backward() is called.
Syntax:
turtle.left(angle)
Parameters: angle (int | float) is the number of degrees to turn counterclockwise.
Returns: This method only changes the turtle's heading, not its position.
Examples
Example 1: Simple left turn
import turtle
turtle.left(90)
turtle.forward(100)
turtle.done()
Output:

Explanation:
- arrow is initially in the right direction
- we turn it 90° to the left using turtle.left(90°)
- then we move it forward 100 pixels using turtle.forward(100), creating a vertical line in the upward direction.
Example 2: Multiple left turns
import turtle
turtle.forward(50)
turtle.left(120)
turtle.forward(50)
turtle.done()
Output:

Explanation: The turtle moves forward, turns left by 120°, then moves forward again, forming an angled path.
Example 3: Drawing a square using left turns
import turtle
for _ in range(4):
turtle.forward(100)
turtle.left(90)
turtle.done()
Output:

Explanation: The turtle repeats moving forward 100 pixels and turning left 90° four times, creating a square.
Related articles: