In python, we use the input() function to give inputs to a program. It's a built-in function. By default it takes string values from the users. The below example is for you.
name=input("Enter your name: ")
print(type(name))
print("Your name is "+ name)
Output
Enter your name: Alex
<class 'str'>
Your name is Alex
Typecasting Input
As I told you earlier, python input function takes string values by default. So, if you want to take inputs as integers, float, or whatever, you have to type cast in that format. Let's see an example.
num_1 = input("Enter a number: ")
print("Before Typecasting: ", type(num_1))
# Type Conversion
num_2 = int(input("Enter a number: "))
print("After Typecasting: ", type(num_2))
Output
Enter a number: 55
Before Typecasting: <class 'str'>
Enter a number: 88
After Typecasting: <class 'int'>
More than One Input at a Line
In python, you can take multiple inputs from the users on a single line. To do so you have to use the split() method to tell the program which delimiter you want to use to separate two values from each other. For example, if you pass comma(,) to the split function, you have to enter input values separate by a comma.
See the example below.
# Two inputs at a line
# Split function
name, age = input("Enter Name & Age separated by comma:").split(",")
print(f"Name is: {name} & Age is: {age}")
Output
Enter Name & Age separated by comma:Alex,24
Name is: Alex & Age is: 24