Python input() Function By default, it returns the user input in form of a string.
If nothing was entered then input / raw_input returns empty string. Empty string in Python is False , bool("") -> False . Operator or returns first truthy value, which in this case is "42" . This is not sophisticated input validation, because user can enter anything, e.g. ten space symbols, which then would be True .
Approach 1 : Default value in python input() function using 'or' keyeword. In the above code, the input() function inside the int(), simply means the user-provided input is typecasted to integer data type. which means if the user doesn't provide any numerical input data and directly press Enter.
Python has a different way of representing syntax and default values for function arguments. Default values indicate that the function argument will take that value if no argument value is passed during the function call. The default value is assigned by using the assignment(=) operator of the form keywordname=value.
Python 3:
input = int(input("Enter the inputs : ") or "42")
Python 2:
input = int(raw_input("Enter the inputs : ") or "42")
How does it work?
If nothing was entered then input
/raw_input
returns empty string. Empty string in Python is False
, bool("") -> False
. Operator or
returns first truthy value, which in this case is "42"
.
This is not sophisticated input validation, because user can enter anything, e.g. ten space symbols, which then would be True
.
You can do it like this:
>>> try:
input= int(raw_input("Enter the inputs : "))
except ValueError:
input = 0
Enter the inputs :
>>> input
0
>>>
One way is:
default = 0.025
input = raw_input("Enter the inputs : ")
if not input:
input = default
Another way can be:
input = raw_input("Number: ") or 0.025
Same applies for Python 3, but using input()
:
ip = input("Ip Address: ") or "127.0.0.1"
You can also use click
library for that, which provides lots of useful functionality for command-line interfaces:
import click
number = click.prompt("Enter the number", type=float, default=0.025)
print(number)
Examples of input:
Enter the number [0.025]:
3 # Entered some number
3.0
or
Enter the number [0.025]:
# Pressed enter wihout any input
0.025
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With