Last Updated : 11 Jul, 2025
Understanding input and output operations is fundamental to Python programming. With the print() function, we can display output in various formats, while the input() function enables interaction with users by gathering input during program execution.
Taking input in PythonPython's input() function is used to take user input. By default, it returns the user input in form of a string.
Example:
Python
name = input("Enter your name: ")
print("Hello,", name, "! Welcome!")
Output
Enter your name: GeeksforGeeks
Hello, GeeksforGeeks ! Welcome!
The code prompts the user to input their name, stores it in the variable "name" and then prints a greeting message addressing the user by their entered name.
Printing Output using print() in PythonTo learn more about taking input, please refer: Taking Input in Python
At its core, printing output in Python is straightforward, thanks to the print() function. This function allows us to display text, variables and expressions on the console. Let's begin with the basic usage of the print() function:
In this example, "Hello, World!" is a string literal enclosed within double quotes. When executed, this statement will output the text to the console.
Python
Printing Variables
We can use the print() function to print single and multiple variables. We can print multiple variables by separating them with commas. Example:
Python
# Single variable
s = "Bob"
print(s)
# Multiple Variables
s = "Alice"
age = 25
city = "New York"
print(s, age, city)
Bob Alice 25 New YorkTake Multiple Input in Python
We are taking multiple input from the user in a single line, splitting the values entered by the user into separate variables for each value using the split() method. Then, it prints the values with corresponding labels, either two or three, based on the number of inputs provided by the user.
Python
# taking two inputs at a time
x, y = input("Enter two values: ").split()
print("Number of boys: ", x)
print("Number of girls: ", y)
# taking three inputs at a time
x, y, z = input("Enter three values: ").split()
print("Total number of students: ", x)
print("Number of boys is : ", y)
print("Number of girls is : ", z)
Output
How to Change the Type of Input in PythonEnter two values: 5 10
Number of boys: 5
Number of girls: 10
Enter three values: 5 10 15
Total number of students: 5
Number of boys is : 10
Number of girls is : 15
By default input() function helps in taking user input as string. If any user wants to take input as int or float, we just need to typecast it.
Print Names in PythonThe code prompts the user to input a string (the color of a rose), assigns it to the variable color and then prints the inputted color.
Python
# Taking input as string
color = input("What color is rose?: ")
print(color)
Output
Print Numbers in PythonWhat color is rose?: Red
Red
The code prompts the user to input an integer representing the number of roses, converts the input to an integer using typecasting and then prints the integer value.
Python
# Taking input as int
# Typecasting to int
n = int(input("How many roses?: "))
print(n)
Output
Print Float/Decimal Number in PythonHow many roses?: 88
The code prompts the user to input the price of each rose as a floating-point number, converts the input to a float using typecasting and then prints the price.
Python
# Taking input as float
# Typecasting to float
price = float(input("Price of each rose?: "))
print(price)
Output
Find DataType of Input in PythonPrice of each rose?: 50.3050.3
In the given example, we are printing the type of variable x. We will determine the type of an object in Python.
Python
a = "Hello World"
b = 10
c = 11.22
d = ("Geeks", "for", "Geeks")
e = ["Geeks", "for", "Geeks"]
f = {"Geeks": 1, "for":2, "Geeks":3}
print(type(a))
print(type(b))
print(type(c))
print(type(d))
print(type(e))
print(type(f))
<class 'str'> <class 'int'> <class 'float'> <class 'tuple'> <class 'list'> <class 'dict'>Output Formatting
Output formatting in Python with various techniques including the format() method, manipulation of the sep and end parameters, f-strings and the versatile % operator. These methods enable precise control over how data is displayed, enhancing the readability and effectiveness of your Python programs.
Example 1: Using Format() Python
amount = 150.75
print("Amount: ${:.2f}".format(amount))
Example 2: Using sep and end parameter Python
# end Parameter with '@'
print("Python", end='@')
print("GeeksforGeeks")
# Seprating with Comma
print('G', 'F', 'G', sep='')
# for formatting a date
print('09', '12', '2016', sep='-')
# another example
print('pratik', 'geeksforgeeks', sep='@')
Python@GeeksforGeeks GFG 09-12-2016 pratik@geeksforgeeksExample 3: Using f-string Python
name = 'Tushar'
age = 23
print(f"Hello, My name is {name} and I'm {age} years old.")
Hello, My name is Tushar and I'm 23 years old.Example 4: 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.
# Taking input from the user
num = int(input("Enter a value: "))
add = num + 5
# Output
print("The sum is %d" %add)
Output
Taking Conditional User Input in PythonEnter a value: 50The sum is 55
In Python, taking conditional user input means getting input from the user and making decisions based on that input. You usually use the input() function to get the value and then use if-else statements to check conditions.
Related Posts:
Recommended Problems:
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4