turtle.undo() function in Python (original) (raw)

Last Updated : 18 Aug, 2025

turtle.undo() cancels the last action the turtle did (like moving, turning, or changing color). You can call it many times to step back through previous actions, like using an "undo" button. The number of steps you can undo depends on the turtle’s undo buffer (which stores past actions).

**Syntax :

turtle.undo()

Examples

**Example 1: Undoing a single action

Python `

import turtle turtle.speed(1)

turtle.forward(100) # move forward turtle.undo() # undo last action

turtle.done()

`

**Output:

**Explanation:

**Example 2: Undoing multiple actions

Python `

import turtle turtle.speed(1) turtle.up() turtle.setpos(-50, 50) turtle.down()

for i in range(4): # draw a square turtle.forward(100) turtle.right(90)

for i in range(8): # undo all steps turtle.undo()

turtle.done()

`

**Output:

**Explanation:

**Example 3: Undoing inside a loop

Python `

import turtle turtle.speed(1)

for i in range(4): turtle.forward(100)
turtle.undo()
turtle.left(90)

turtle.done()

`

**Output:

**Explanation: