是否有更好的方法来编写这些异常而不是将一个异常放入另一个异常?在这种情况下,它工作正常,但如果我需要添加更多的异常,事情可能会变得非常混乱.
print('I will divide two numbers for you: ') while True: first_number= input('Enter first number: ') second_number= input('Enter second number: ') try: int(first_number) int(second_number) except ValueError: print('Please put it in numbers') else: try: answer = int(first_number)/int(second_number) except ZeroDivisionError: print("Can't divide by zero") else: print(answer)
解决方法
一次尝试可以有多个例外.
print('I will divide two numbers for you: ') while True: first_number= input('Enter first number: ') second_number= input('Enter second number: ') try: answer = int(first_number) / int(second_number) except ValueError: print('Please put it in numbers') except ZeroDivisionError: print("Can't divide by zero") else: print(answer)