How to Read Input from Console in Python?

Python – Read input from console

To read input from user, we can use Python builtin function input().

How to Read Input from Console in Python?

input() builtin function is used to read a string from standard input. The standard input in most cases would be your keyboard.

Syntax

x = input(prompt)

where prompt is a string.

input() function returns the string keyed in by user in the standard input.

Examples

1. Read string value from user

In this example, we shall read a string from user using input() function.

Python Program

x = input('Enter a value : ')
print('You entered :', x)
Copy

Run the program

read input from user in python

Enter input

read input from user in python

Hit Enter or Return key

read input from user in python

2. Read number using input()

By default, input() function returns a string. If you would like to read a number from user, you can typecast the string to int, float or complex, using int(), float() and complex() functions respectively.

In the following program, we shall read input from user and convert them to integer, float and complex.

Python Program

x = int(input('Enter an integer : '))
print('You entered : ', x)

x = float(input('Enter a float : '))
print('You entered : ', x)
Copy

Output

Python input() function - Read Numbers

3. input() – without prompt message

Prompt string is an optional argument to input() function.

In this example, let us not provide a string argument to input() and read a string from user.

Python Program

x = input()
print('You entered : ', x)
Copy

Output

Python input() function - without prompt

Summary

In this tutorial of Python Examples, we learned how to read input or string from user via system standard input.

Frequently Asked Questions

1. Which function is used to read input from user in Python?

Answer:

You can use input() built-in function to read input from user via keyboard.

2. How do you display prompt to user while reading input in Python?

Answer:

input() function accepts a string as argument which it them displays to the user as a prompt. You can provide meaningful string as prompt to the user, so that user understands what input is being asked by the Python application.

name = input('Enter your name : ')
age = input('Enter your age : ')
3. How do you read an integer using input() function in Python?

Answer:

You can read in integer from user using input() and int() functions. input() function returns the value entered by the user in the prompt as a string. Then, you can pass the entered value as argument to the int() function, which converts the given string into an integer and returns the integer value.

age = int(input('Enter your age : '))
Code copied to clipboard successfully 👍