Python Tutorial

Python Input Function

What is input() Function in Python?

To be helpful, software must be able to connect with the outside world by receiving user input and returning result data to the user. Python input and output will be covered in this tutorial.

The user's input might come directly from the keyboard, or it can originate from an external source such as a file or database. Output can be sent to a console or IDE directly, to a screen through a Graphical User Interface (GUI), or to an external source.

Taking Input in Python

We need to take the user's input to enable flexibility. The input() method in Python allows us to do this. input() has the following syntax:


where prompt is the text we want to see on the screen. It's a choice.


num1 = input('enter a number :  ')

print( num1) 


enter a number: 10
10, which is the entered value, is a string, not a number, as can be seen here. We may use the int() or float() methods to convert this to a number.
Num1 = int(input(“enter a number “ ) 

print(Num1 )


enter a number: 10


Num1 = float(input(“enter a number “ )

print(Num1 )


enter a number: 10
The eval() function may be used to achieve the same task. However, eval goes a step farther. Even expressions can be evaluated if the input is a string.


Num1 = eval(input(“enter a number “ )

print(Num1 )


enter a number: 10


Num1 = eval(input("enter a number"))



enter a number: 10+2j

Input from Console

Console (also known as Shell) is a command-line interpreter that takes one command at a time from the user and interprets it. In case there are no errors, it executes the command and displays the needed output; otherwise, it displays an error message.

The values are entered into the Console by the user, and the value is then used in the program as needed.

We utilize a built-in function input to get input from the user ().

input1 = input()


How the input function works in Python :

When you call the input() function, the program execution is halted, until the user provides input.

The text or message that appears on the output screen to prompt the user to submit an input value is optional, i.e., the prompt that appears on the screen is not required.

The input function translates anything you give it as input into a string. Even if an integer value is entered, the input() method turns it into a string.

You must use typecasting to explicitly convert it to an integer in your code.

Multiple Inputs from User

In Python, programmers frequently wish to construct applications that allow users to submit various inputs. They then run a number of procedures on the user's input. Some built-in functions, such as raw input () and input, can be called numerous times to take direct input from the user (). 

Writing the same functions in a code file many times makes it heavier and more difficult. In this blog, we'll look at a few approaches for collecting many user inputs in one line and reducing code length.

  • Split() function

  • Map() function

  • List comprehension

Type Change in Input

By defining the input() function inside the type, we may typecast this input to integer, float, or string.

Typecasting the input to Integer: There may be times when an integer input from the user/Console is required. The following code accepts two inputs (integer/float) from the console, typecasts them to an integer, and outputs the total.

num1 = int(input())

num2 = int(input())

print(num1 + num2

Typecasting the input to Float: The following code will work to convert the input to a float.

num1 = float(input())

num2 = float(input())

print(num1 + num2)
Did you find this article helpful?