#FutureSTEMLeaders - Wiingy's $2400 scholarship for School and College Students

Apply Now


Input from Console in Python

Written by Rahul Lath

Updated on: 07 Dec 2023

Python Tutorials

1Python Overview2Python Tutorial: A Comprehensive Guide for Beginners3Python Keywords and Identifiers4Download and Installation Guide for Python5Python Syntax (With Examples)6Python Comments7Python Variables (With Examples)8Taking Input in Python9Output in Python10File Handling in Python (Files I/O)11Python Operators (With Examples)12Ternary Operators in Python13Operator Overloading in Python14Division Operators in Python15Input from Console in Python16Output Formatting in Python17Any All in Python18Difference between Python Equality and Identity Operators19Python Membership and Identity Operators20Python Data Types21Python Dictionary22Control Flow in Python23Python Arrays24Looping Techniques in Python25Chaining Comparison Operators in Python26Python Functions27Python Strings28Python Numbers29Python Sets30Python For Loops31Python While Loops32Python Break Statement:33Python Continue Statement34Python pass Statement35Args and Kwargs in Python36Python Generators37Python Lambda38Global and Local Variables in Python39Global Keyword in Python40Python Closures41Python Decorators42Memoization using Decorators in Python43Constructors in Python44Encapsulation in Python45Inheritance in Python46Polymorphism in Python47Class Method vs Static Method in Python48Python Exception Handling49First Class Functions in Python50Python Classes And Objects51Errors and Exceptions in Python52Built-In Exceptions in Python53Append to file in Python54File Handling in Python55Destructors in Python56User-Defined Exceptions in Python57Class or Static Variable in Python58Python Tuples59Reading File in Python60Writing File in Python61Opening and Closing Files in Python62NZEC error in Python63Operator Function64Webscraper Python Beautifulsoup65Python Pyramid Patterns66Python Start Patterns67Web Crawler in Python68Build a Python Youtube Downloader69Currency Convertor in Python70Python Website Blocker
tutor Pic

How to get input from console in Python?

Many programs in Python frequently need to accept input from the user. Input can be used to gather data, carry out calculations, or base decisions on user input. The most popular way to receive input in Python is to read it from the console, though there are other options. In this post, we’ll concentrate on utilizing Python’s terminal to take input.

Reading Input using input() function

There is a built-in function in Python called “input()” that lets users enter data from the console.The string parameter that is passed to the input() function is used to ask the user for input.

Here is an example of how to use the input() function to get user input:

name = input("Enter your name: ") print("Hello " + name + "!")

In the above code, the input() function is used to prompt the user to enter their name. The input() function takes the string “Enter your name: ” as a parameter, which is used as a prompt for the user to enter their name. The user’s input is stored in the variable “name”. The print() function is then used to output a personalized greeting to the user.

Here is another example of how to use the input() function to get numeric input:

age = int(input("Enter your age: ")) print("You will be " + str(age + 1) + " next year.")

In the above code, the input() function is used to prompt the user to enter their age. The input() function takes the string “Enter your age: ” as a parameter, which is used as a prompt for the user to enter their age. The user’s input is stored in the variable “age” as an integer using the int() function. The print() function is then used to output a message that tells the user what their age will be next year.

Reading Input using command line arguments

Python supports taking input via command-line parameters. Values provided to a program when it is run from the command line are known as command-line arguments. Access to command-line arguments is made available by the sys module through the argv attribute.

Here is an example of how to use command line arguments to get user input:

import sys name = sys.argv[1] print("Hello " + name + "!")

In the above code, we import the sys module and access the command line arguments using the argv attribute. We assume that the first command line argument is the user’s name, so we store it in the variable “name”. The print() function is then used to output a personalized greeting to the user.

To run the program with command line arguments, you would enter the following command:

python program_name.py John

In this example, “program_name.py” is the name of the Python program, and “John” is the command line argument passed to the program.

Reading Input from a file 

Reading input from a file is a common requirement in many Python programs. Python provides several ways to read input from a file, but the most common method is to use the open() function to open the file and read its contents.

Here is an example of how to read input from a file:

with open('input.txt', 'r') as f: lines = f.readlines() for line in lines: print(line.strip())

In the above code, we use the open() function to open the file “input.txt” in read mode (‘r’). The with statement ensures that the file is properly closed after it is read. The readlines() method is used to read the contents of the file and store them as a list of strings in the variable “lines”. Finally, we loop through the lines and print each line after removing any whitespace using the strip() method.

To use this code, you would need to create a file named “input.txt” in the same directory as the Python program and add some text to it.

Best Practices and Tips 

If you want to avoid making a lot of mistakes when taking input in Python, you should follow some best practices and pointers.

  1. Verify user input at all times to prevent mistakes and security problems.
  2. To make it clear what input is needed, employ detailed prompt messages.
  3. To gently manage input-related failures, use error handling.
  4. Depending on the type of input you expect, use the right function or method to convert the input to the right data type.
  5. Use comments in your code to describe the range of input values and how they should be formatted. 


This article went over all of the different ways to get input in Python, such as reading from files, the command line, and the console. We’ve also talked about the best ways to take input in Python, like making sure the user’s input is correct and using clear prompt messages.

Effective input handling is a crucial Python programming skill. We can prevent frequent mistakes and make sure our programs are reliable and safe by employing the right approach for gathering feedback and adhering to best practices and guidelines.


How do you take inputs from console in Python?

To gather user input, we use a built-in function called input ().
# input display.
Input_1 = input()
# output display.

What is console input?

Users can interact with operating system system programs and other console applications through the Console, a window of the operating system. Text input from the standard input (typically the keyboard) or text display on the standard output (typically the computer screen) make up the interaction.

What is console input in Python?

Python console enables line-by-line execution of Python commands and scripts, comparable to Python Shell.

Is input () a command in Python?

Python input() Function
The input() function enables user input.

Written by by

Rahul Lath

Reviewed by by

Arpit Rankwar

Share article on

tutor Pic
tutor Pic