Skip to content
Related Articles

Related Articles

Improve Article

Input and Output in Python

  • Last Updated : 18 Aug, 2021

In this article, we will see different ways in which first we can take input from users and second show output to them.

How to Take Input from User in Python

Sometimes a developer might want to take user input at some point in the program. To do this Python provides an input() function.



where prompt is an optional string that is displayed on the string at the time of taking input.

Example 1: Python get user input with a message


# Taking input from the user
name = input("Enter your name: ")
# Output
print("Hello, " + name)


Enter your name: GFG
Hello, GFG
<class 'str'>

Note: Python takes all the input as a string input by default. To convert it to any other data type we have to convert the input explicitly. For example, to convert the input to int or float we have to use the int() and float() method respectively.

Example 2: Integer input in Python 


# Taking input from the user as integer
num = int(input("Enter a number: "))
add = num + 1
# Output


Enter a number: 25

How to Display Output in Python

Python provides the print() function to display output to the standard output devices. 

Syntax: print(value(s), sep= ‘ ‘, end = ‘\n’, file=file, flush=flush)

value(s) : Any value, and as many as you like. Will be converted to string before printed
sep=’separator’ : (Optional) Specify how to separate the objects, if there is more than one.Default :’ ‘
end=’end’: (Optional) Specify what to print at the end.Default : ‘\n’
file : (Optional) An object with a write method. Default :sys.stdout
flush : (Optional) A Boolean, specifying if the output is flushed (True) or buffered (False). Default: False

Returns: It returns output to the screen.

Example: Python Print Output


# Python program to demonstrate
# print() method
# code for disabling the softspace feature 
print('G', 'F', 'G')

In the above example, we can see that in the case of the 2nd print statement there is a space between every letter and the print statement always add a new line character at the end of the string. This is because after every character the sep parameter is printed and at the end of the string the end parameter is printed. Let’s try to change this sep and end parameter.

Example: Python Print output with custom sep and end parameter


# Python program to demonstrate
# print() method
print("GFG", end = "@")
# code for disabling the softspace feature 
print('G', 'F', 'G', sep="#")


Formatting Output

Formatting output in Python can be done in many ways. Let’s discuss them below

Using formatted string literals

We can use formatted string literals, by starting a string with f or F before opening quotation marks or triple quotation marks. In this string, we can write Python expressions between { and } that can refer to a variable or any literal value.

Example: Python String formatting using F string


# Declaring a variable
name = "Gfg"
# Output
print(f'Hello {name}! How are you?')


Hello Gfg! How are you?

Using format()

We can also use format() function to format our output to make it look presentable. The curly braces { } work as placeholders. We can specify the order in which variables occur in the output. 

Example: Python string formatting using format() function


# Initializing variables
a = 20
b = 10
# addition
sum = a + b
# subtraction
sub = a- b
# Output
print('The value of a is {} and b is {}'.format(a,b))
print('{2} is the sum of {0} and {1}'.format(a,b,sum))
print('{sub_value} is the subtraction of {value_a} and {value_b}'.format(value_a = a ,
                                                                         value_b = b,
                                                                         sub_value = sub))


The value of a is 20 and b is 10
30 is the sum of 20 and 10
10 is the subtraction of 20 and 10

Using % Operator

We can use ‘%’ operator. % values are replaced with zero or more value of elements. The formatting using % is similar to that of ‘printf’ in the C programming language.

  • %d – integer
  • %f – float
  • %s – string
  • %x – hexadecimal
  • %o – octal



# Taking input from the user
num = int(input("Enter a value: "))
add = num + 5
# Output
print("The sum is %d" %add)


Enter a value: 50
The sum is 55

 Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.  

To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course. And to begin with your Machine Learning Journey, join the Machine Learning – Basic Level Course

My Personal Notes arrow_drop_up
Recommended Articles
Page :