Python Get input from Console

Python Get input from Console

How to prompt for user input and read command-line arguments. Python user input from the keyboard can be read using the input() built-in function. The input from the user is read as a string and can be assigned to a variable. After entering the value from the keyboard, we have to press the “Enter” button. Then the input() function reads the value entered by the user.

See more:

1. What is Console in Python?

Console (also called Shell) is basically a command-line interpreter that takes input from the user i.e one command at a time and interprets it. If it is error free then it runs the command and gives required output otherwise shows the error message. A Python Console looks like this.

python get input from console

2. Python Get input from Console

To read user input you can try the cmd module for easily creating a mini-command line interpreter (with help texts and autocompletion) and raw_input (input for Python 3+) for reading a line of text from the user.

text = raw_input("prompt") # Python 2 
text = input("prompt") # Python 3

There are two modules for parsing command line options: optparse (deprecated since Python 2.7, use argparse instead) and getopt. If you just want to input files to your script, behold the power of fileinput.

Note that, raw_input is no longer available in Python 3.x. But raw_input was renamed input, so the same functionality exists.

3. String and Numeric input

The input() function, by default, will convert all the information it receives into a string.  Numbers, on the other hand, need to be explicitly handled as such since they come in as strings originally.

To converts the string into a integer, you can use int()function. Converts the string into decimal format, use float()function.

user_input1 = input ("Enter a integer number: ")
int_number = int(user_input1)
print ("The number you entered is: ", input_number)

user_input2 = input ("Enter a decimal number: ") 
float_number = float(user_input2)
print ("The number you entered is: ", float_number)

Another way to do the same thing is as follows:

int_number = int(input ("Enter a integer number: "))
print ("The number you entered is: ", input_number)

float_number = float(input ("Enter a decimal number: "))
print ("The number you entered is: ", float_number)


Leave a Reply

Your email address will not be published. Required fields are marked *