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