Take input from User in Python
Sometimes you would like to take input for a particular variable from the user via keyboard. In python, input() function is a built-in function for taking input from user. When this function is called, the program stops and waits for receiving a input. When the user presses Return or Enter, the program resumes and input returns what the user typed as a string.
i = input()
>>> input = input()
It is a better to print a prompt telling the user what is the input they should enter . You can pass a string to input to be displayed to the user before pausing for input:
>>> name = input('Enter your name?\n')
Enter your name?
The sequence \n at the end of the prompt represents a newline, which is a special character that causes a line break. That’s why the user’s input appears below the prompt.
Take an integer as an Input:
If you expect the user to type an integer, you can try to convert the return value to int using the int() function:
prompt = 'What is your age?\n'
print(type(i)) #It returns a string
i=int(i) #Convert it to integer.
What is your age?