【发布时间】:2022-01-22 17:14:53
【问题描述】:
除以零错误,我该如何解决?(零/零 = 错误)。如何将其实现到计算器功能中。
import logging
def calculate(choice):
if choice == "1":
logging.info("Add")
num1 = input("Enter the first number")
num2 = input("Enter the second number")
return int(num1) + int(num2)
if choice == "2":
logging.info("Subtract")
num1 = input("Enter the first number")
num2 = input("Enter the second number")
return int(num1) - int(num2)
if choice == "3":
logging.info("Multiply")
num1 = input("Enter the first number")
num2 = input("Enter the second number")
return int(num1) * int(num2)
if choice == "4":
logging.info("Divide")
num1 = input("Enter the first number")
num2 = input("Enter the second number")
return int(num1) / int(num2) `#division by zero error, how do I fix that?`
choice = input("Choose 1 - Add 2 - Subtract 3 - Multiply 4 - Divide")
result = calculate(choice)
print(result)
在数学中你不能将 0 除以 0,所以在我的计算器中我想做同样的事情,向用户显示这是不可能的消息。
【问题讨论】:
-
您认为
0/0应该是什么? -
当您尝试除以零时,您希望它做什么?
-
你想要什么输出,为什么?例外是完全合理的回应。
-
在数学中你不能将 0 除以 0,所以在计算器中我想做同样的事情,显示不可能的消息。
标签: python python-3.x