From 70f468588d5ff6c0fc886afa87d9aa3f595a2cc0 Mon Sep 17 00:00:00 2001 From: Chris Stinemetz Date: Sun, 28 Jan 2024 08:42:16 -0500 Subject: [PATCH] added user validation and wrapped script in main --- RectangleArea.py | 43 ++++++++++++++++++++++++++++++------------- 1 file changed, 30 insertions(+), 13 deletions(-) diff --git a/RectangleArea.py b/RectangleArea.py index 80c86bd..a48f02e 100644 --- a/RectangleArea.py +++ b/RectangleArea.py @@ -1,23 +1,40 @@ -length_input = int(input("What is the length you chose?\n")) -width_input = int(input("What is the width you chose?\n")) +def get_valid_input(prompt): + while True: + try: + value = int(input(prompt)) + if 1 <= value <= 10: + return value + else: + print("Invalid input. Please enter a number between 1 and 10.") + except ValueError: + print("Invalid input. Please enter a number.") + def draw_rectangle(length_input, width_input): for i in range(length_input): for j in range(width_input): - print("=" , end="") + print("=", end="") print() -area = length_input * width_input -print("==========================") +def main(): + length_input = get_valid_input("What is the length you chose?\n") + width_input = get_valid_input("What is the width you chose?\n") + + area = length_input * width_input + + print("==========================") + + print("Here is your length: ", length_input) + print("Here is your width: ", width_input) + input("Press Enter to see area...") -print("Here is your length: ", length_input) -print("Here is your width: ", width_input) -input("Press Enter to see area...") + print("=========================") + print("Your area equals: ", area) + print("=========================") + draw_rectangle(length_input, width_input) + print("==========================") -print("=========================") -print("Your area equals: ", area) -print("=========================") -draw_rectangle(length_input, width_input) -print("==========================") +if __name__ == "__main__": + main()