Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #note: Python 2.7 users should use `raw_input`, the equivalent of 3.X's `input`
- age = int(input("Please enter your age: "))
- if age >= 18:
- print("You are able to vote in the United States!")
- else:
- print("You are not able to vote in the United States.")
- while True:
- try:
- # Note: Python 2.x users should use raw_input, the equivalent of 3.x's input
- age = int(input("Please enter your age: "))
- except ValueError:
- print("Sorry, I didn't understand that.")
- #better try again... Return to the start of the loop
- continue
- else:
- #age was successfully parsed!
- #we're ready to exit the loop.
- break
- if age >= 18:
- print("You are able to vote in the United States!")
- else:
- print("You are not able to vote in the United States.")
- while True:
- data = input("Please enter a loud message (must be all caps): ")
- if not data.isupper():
- print("Sorry, your response was not loud enough.")
- continue
- else:
- #we're happy with the value given.
- #we're ready to exit the loop.
- break
- while True:
- data = input("Pick an answer from A to D:")
- if data.lower() not in ('a', 'b', 'c', 'd'):
- print("Not an appropriate choice.")
- else:
- break
- while True:
- try:
- age = int(input("Please enter your age: "))
- except ValueError:
- print("Sorry, I didn't understand that.")
- continue
- if age < 0:
- print("Sorry, your response must not be negative.")
- continue
- else:
- #age was successfully parsed, and we're happy with its value.
- #we're ready to exit the loop.
- break
- if age >= 18:
- print("You are able to vote in the United States!")
- else:
- print("You are not able to vote in the United States.")
- def get_non_negative_int(prompt):
- while True:
- try:
- value = int(input(prompt))
- except ValueError:
- print("Sorry, I didn't understand that.")
- continue
- if value < 0:
- print("Sorry, your response must not be negative.")
- continue
- else:
- break
- return value
- age = get_non_negative_int("Please enter your age: ")
- kids = get_non_negative_int("Please enter the number of children you have: ")
- salary = get_non_negative_int("Please enter your yearly earnings, in dollars: ")
- def sanitised_input(prompt, type_=None, min_=None, max_=None, range_=None):
- if min_ is not None and max_ is not None and max_ < min_:
- raise ValueError("min_ must be less than or equal to max_.")
- while True:
- ui = input(prompt)
- if type_ is not None:
- try:
- ui = type_(ui)
- except ValueError:
- print("Input type must be {0}.".format(type_.__name__))
- continue
- if max_ is not None and ui > max_:
- print("Input must be less than or equal to {0}.".format(max_))
- elif min_ is not None and ui < min_:
- print("Input must be greater than or equal to {0}.".format(min_))
- elif range_ is not None and ui not in range_:
- if isinstance(range_, range):
- template = "Input must be between {0.start} and {0.stop}."
- print(template.format(range_))
- else:
- template = "Input must be {0}."
- if len(range_) == 1:
- print(template.format(*range_))
- else:
- print(template.format(" or ".join((", ".join(map(str,
- range_[:-1])),
- str(range_[-1])))))
- else:
- return ui
- age = sanitised_input("Enter your age: ", int, 1, 101)
- answer = sanitised_input("Enter your answer", str.lower, range_=('a', 'b', 'c', 'd'))
- data = input("Please enter a loud message (must be all caps): ")
- while not data.isupper():
- print("Sorry, your response was not loud enough.")
- data = input("Please enter a loud message (must be all caps): ")
- def get_non_negative_int(prompt):
- try:
- value = int(input(prompt))
- except ValueError:
- print("Sorry, I didn't understand that.")
- return get_non_negative_int(prompt)
- if value < 0:
- print("Sorry, your response must not be negative.")
- return get_non_negative_int(prompt)
- else:
- return value
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement