turtle.onclick() function in Python Last Updated : 22 Aug, 2025 Comments Improve Suggest changes Like Article Like Report turtle.onclick() function binds a function to mouse-click events on the turtle or canvas. When the user clicks, the specified function executes with the click’s (x, y) coordinates.Syntax :turtle.onclick(fun, btn=1, add=None)Parameters:fun : Function with two arguments (x, y) for click coordinates.btn : Mouse button number (default = 1 → left button).add : True adds a new binding, False replaces the old one.Returns: This function returns None.ExampleExample 1 : Move on click Python import turtle def fxn(x, y): turtle.right(90) turtle.forward(100) turtle.speed(1) turtle.forward(100) turtle.onclick(fxn) turtle.done() Output :Explanation: fxn(x, y) function executes when turtle is clicked.turtle.right(90) turns turtle 90° right.turtle.forward(100) moves turtle forward 100 units.turtle.onclick(fxn) binds click event to function.Example 2 : Go to click position Python import turtle wn = turtle.Screen() def fxn(x, y): turtle.goto(x, y) turtle.write(str(x) + "," + str(y)) wn.onclick(fxn) wn.mainloop() Output :Explanation:fxn(x, y) runs on mouse click with coordinates.turtle.goto(x, y) moves turtle to click position.turtle.write(...) prints coordinates on canvas.wn.onclick(fxn) binds click event to screen.wn.mainloop() keeps window active. Comment More infoAdvertise with us D deepanshu_rustagi Follow Improve Article Tags : Python Python-turtle Practice Tags : python Explore Python FundamentalsPython Introduction 3 min read Input and Output in Python 4 min read Python Variables 5 min read Python Operators 5 min read Python Keywords 2 min read Python Data Types 8 min read Conditional Statements in Python 3 min read Loops in Python - For, While and Nested Loops 7 min read Python Functions 8 min read Recursion in Python 6 min read Python Lambda Functions 5 min read Python Data StructuresPython String 5 min read Python Lists 5 min read Python Tuples 4 min read Dictionaries in Python 3 min read Python Sets 6 min read Python Arrays 7 min read List Comprehension in Python 4 min read Advanced PythonPython OOP Concepts 11 min read Python Exception Handling 6 min read File Handling in Python 4 min read Python Database Tutorial 4 min read Python MongoDB Tutorial 2 min read Python MySQL 9 min read Python Packages 12 min read Python Modules 7 min read Python DSA Libraries 15 min read List of Python GUI Library and Packages 11 min read Data Science with PythonNumPy Tutorial - Python Library 3 min read Pandas Tutorial 6 min read Matplotlib Tutorial 5 min read Python Seaborn Tutorial 15+ min read StatsModel Library- Tutorial 4 min read Learning Model Building in Scikit-learn 8 min read TensorFlow Tutorial 2 min read PyTorch Tutorial 7 min read Web Development with PythonFlask Tutorial 8 min read Django Tutorial | Learn Django Framework 10 min read Django ORM - Inserting, Updating & Deleting Data 4 min read Templating With Jinja2 in Flask 6 min read Django Templates 7 min read Python | Build a REST API using Flask 3 min read How to Create a basic API using Django Rest Framework ? 4 min read Python PracticePython Quiz 3 min read Python Coding Practice 1 min read Python Interview Questions and Answers 15+ min read Like