Input and Output in Python

Last Updated : 25 Mar, 2026

The print() function is used for output in various formats and the input() function enables interaction with users.

Taking Input using input()

Python's input() function is used to take user input. By default, it returns the user input in form of a string. 

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()

The print() function allows us to display text, variables and expressions on the console. In the below example, "Hello, World!" is a string literal enclosed within double quotes. When executed, this statement will output the text to the console.

Python
print("Hello, World!")

Output
Hello, World!

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
s = "Brad"
print(s)

s = "Anjelina"
age = 25
city = "New York"
print(s, age, city)

Output
Brad
Anjelina 25 New York

We can also take multiple inputs at once from the user in a single line, splitting the values entered by the user into separate variables for each value using the split() method:

Python
x, y = input("Enter two numbers: ").split()
print(x , y)

Output

Enter two numbers: 10 20
10 20

Taking Different types of User Input

We can change the user input from default string type to any other type (int, float, etc) by typecasting:

Python
i = int(input("How old are you?: "))
f = float(input("Evaluate 7/2: "))

print(i, f)

Output

How old are you?: 23
Evaluate 7/2: 3.5
23 3.5

Recommended Problems: Start Coding, Print In Python, Multi Printing, Int Str, Input In Python

Comment