From 412dcdc1a29d15bf735499cb85425702de9baf20 Mon Sep 17 00:00:00 2001 From: nithish Date: Tue, 17 Mar 2026 18:29:24 +0530 Subject: [PATCH 1/2] fix: improve input validation with retry mechanism in arithmetic program --- basics/02_variables_types/01_arithmetic.py | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/basics/02_variables_types/01_arithmetic.py b/basics/02_variables_types/01_arithmetic.py index e14f6b6..86239f0 100644 --- a/basics/02_variables_types/01_arithmetic.py +++ b/basics/02_variables_types/01_arithmetic.py @@ -1,4 +1,19 @@ # Addition of Two Numbers -first_number = int(input("Enter the Number : ")) -second_number = int(input("Enter the Number : ")) -print(f"Addition of {first_number} and {second_number} is {first_number + second_number}") \ No newline at end of file + +while True: + try: + first_number = int(input("Enter the first number: ")) + break + except ValueError: + print("Invalid input! Please enter a valid integer (e.g., 10, -5)") + +while True: + try: + second_number = int(input("Enter the second number: ")) + break + except ValueError: + print("Invalid input! Please enter a valid integer (e.g., 10, -5)") + +sum = first_number + second_number + +print(f"The sum of {first_number} and {second_number} is {sum}") \ No newline at end of file From a9d80760c6e60f26f38e7749c537d9430e4ae628 Mon Sep 17 00:00:00 2001 From: nithish Date: Tue, 17 Mar 2026 18:33:01 +0530 Subject: [PATCH 2/2] fix: improve input validation in arithmetic and average programs --- basics/02_variables_types/02_average.py | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/basics/02_variables_types/02_average.py b/basics/02_variables_types/02_average.py index b36c53e..6e03170 100644 --- a/basics/02_variables_types/02_average.py +++ b/basics/02_variables_types/02_average.py @@ -1,4 +1,19 @@ -first_number = int(input("Enter the First Number : ")) -second_number = int(input("Enter the Second Number : ")) -average = (first_number + second_number) / 2 -print(f"Avg of {first_number} and {second_number} is {average}") +# Average of Two Numbers + +while True: + try: + num1 = int(input("Enter first number: ")) + break + except ValueError: + print("Invalid input! Please enter a valid integer (e.g., 10, -5)") + +while True: + try: + num2 = int(input("Enter second number: ")) + break + except ValueError: + print("Invalid input! Please enter a valid integer (e.g., 10, -5)") + +average = (num1 + num2) / 2 + +print(f"The average of {num1} and {num2} is {average}") \ No newline at end of file