How input() works in Python?

By Lenin Mishra

The input() method prompts user for an input, reads the line from input, converts into a string and returns it.

Example 1

Code

user_input = input("Enter a string==> ")

print(f"The user input is {user_input}")

print(type(user_input))

Output

Enter a string==> Hello
The user input is Hello
<class 'str'>
Example 2

Even if you enter numerical values, the input() built-in function converts it to strings.

Code

num1 = input("Enter first number: ")
num2 = input("Enter second number: ")

print(type(num1), type(num2))

# User might enter float
sum = float(num1) + float(num2)

# We get a float value
print(f"The sum of {num1} and {num2} is {sum}")

Output

Enter first number: 2
Enter second number: 3
<class 'str'> <class 'str'>
The sum of 2 and 3 is 5.0

The above codes use f-strings. Learn about python f-strings here.