当ZeroDivisionError
发生时,我如何防止Python在另一个函数中打印除法方程,即使在处理了另一个函数中的错误之后也是如此
def divide(x, y):
try:
return x / y
except ZeroDivisionError:
print("\nMath ERROR - Division by 0")
def calculate(num_1, num_2):
choice = select_choice()
if choice == 1:
print("\n", num_1, "+", num_2, "=", add(num_1, num_2))
elif choice == 2:
print("\n", num_1, "-", num_2, "=", subtract(num_1, num_2))
elif choice == 3:
print("\n", num_1, "*", num_2, "=", multiply(num_1, num_2))
elif choice == 4:
print("\n", num_1, "/", num_2, "=", divide(num_1, num_2))
elif choice == 5:
print("\n", num_1, "^", num_2, "=", exponentiate(num_1, num_2))
这是我当前的代码,在divide
函数中,我放置了一个try
{calculate
函数中,elif choice == 4:
仍然会打印出等式
如果在
divide
方法中进入except
块,它将返回一个None
值(默认返回值),您可以在calculate
方法中使用该值来确定是否显示等式和结果相关问题 更多 >
编程相关推荐