3.8 Homework Hack
Mihir's Submission for Hacks from Lesson
Homework Hack
Create a program that asks the user for a number and keeps asking until they enter a positive number.
Requirements:
Input Validation: Make sure that the input is actually a number. Display an ‘error’ message if the user inputted something that is NOT a number Positive Checker: If the user has entered a number that is positive, print a ‘success!’ message with the entered number If the user has entered a number that is not positive like zero or a negative number, print a ‘try again’ message, prompting them to keep inputting numbers till they input a positive number.
def get_positive_number():
while True:
user_input = input("Please enter a positive number: ")
# Input Validation: Check if the input is a number
try:
number = float(user_input)
except ValueError:
print("Error: That's not a number. Please try again.")
continue
# Positive Checker
if number > 0:
print(f"Success! You entered a positive number: {number}")
break
else:
print("Try again: Please enter a number greater than 0.")
get_positive_number()
Try again: Please enter a number greater than 0.
Try again: Please enter a number greater than 0.
Try again: Please enter a number greater than 0.
Error: That's not a number. Please try again.
Success! You entered a positive number: 18.0