Input/Output using Python input() and print() functions

In this tutorial, we will cover the basics of Python Input/Output and also how to import a module in a Python program. Previously we learned about Python Datatypes.

Basic Input/Output Using Python

I/O means Input and Output. We will learn about the basic input and output functions below. Let’s start out!

How to Read User Input in Python with the input() function?

To accept user input in Python, you need to use the input() function.

With the input() function, you can read from the keyboard input until a line feed is given ( i.e. until you hit the Enter key).

#takes input from keyboard and stores in a string
str = input("Enter your input: ");

#then we can print the string

If you run this program you will see a prompt like the below picture, waiting for you to give input. The user can enter multiple characters until they hit the enter key.

Input/Output using Python input() and print() functions

How to Print Output In Python?

We are already familiar with the print() function. We use the print() function to print output to the screen.

print("Print something to the screen")

Moreover, we can pass two or more different strings in the print function separated by either commas (,) or plus (+) signs. Like this;

print("This is first String " + "Followed by this string");
#Or can be written like this also
print("This is another String " , "Followed by another string");

Process the user inputs in Python by importing modules

Now moving on from the Python inputs and outputs, how do we process the data that is entered as input by the user?

We need certain functionality to the code. And for the same, we have two options:

Python is so widely accepted, using libraries is the easiest and the most preferred route. Python offers hundreds of thousands of libraries to work with.

So let’s work with the user input in Python with some added functionality.

Suppose the user inputs a number and we want our code to output the square root of the number. Now there’s a sqrt() function available Python.

But if we use the function directly, there will be an error as shown in the output below:

#get a variable having value 16

#square root this number.


Input/Output using Python input() and print() functions

This is because, sqrt() function is under module name “math”.

If we want to use this function, we need to make this module accessible by importing the module. So, let’s see how importing the module will provide added functionality for our code here.

#first import math module
import math
#get a variable having value 16

#square root this number.


If you run this code, you’ll get the square root of the number 16 which is 4.


Awesome! I hope you learned all the basics you need to accept user input in Python and print the required outputs for the same.

We have also learned how we can import certain modules in Python to extend the functionality of our code and work with the inputs.

Leave a Reply

Your email address will not be published. Required fields are marked *