Answer a question

Here I have to set the default value if the user will enter the value from the keyboard. Here is the code that user can enter value:

input = int(raw_input("Enter the inputs : "))

Here the value will be assigned to a variable input after entering the value and hitting Enter. Is there any method that if we don't enter the value and directly hit the Enter key, the variable will be directly assigned to a default value, say as input = 0.025?

Answers

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.

Logo

Python社区为您提供最前沿的新闻资讯和知识内容

更多推荐