Write a program that asks the user for an integer and prints the reciprocal of that number. Implement exception handling for zero and non-integer inputs, and ensure that the user can continue to enter numbers until they enter a valid input.
Example 1:
Input: "5" Output: 0.2
Example 2:
Input: "0" (then "5") Output: "Error: You cannot take the reciprocal of zero. Please try again.", 0.2
Use the built-in int() function to convert the user’s input to an integer. Be sure to wrap the operation in a try/except block to handle potential exceptions.
def reciprocal_calculator():
while True:
try:
number = int(input("Please enter an integer: "))
return 1 / number
except ValueError:
print("Error: You did not enter a valid integer. Please try again.")
except ZeroDivisionError:
print("Error: You cannot take the reciprocal of zero. Please try again.")
print(reciprocal_calculator())
Unlock AI & Data Science treasures. Log in!