Python:通知用户除以z

2024-09-29 19:28:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在写一个有许多简单操作函数的程序。记住,我对这件事还不太熟悉。如您所见,如果用户键入“0”作为其中一个值,则会出现明显的“Cannot divide by zero”错误。我想要一些建议,如何使一个特殊的情况下,打印“不能除以零。”)而不是显示一个错误消息。你知道吗

def AddTwoNumbers(num1,num2):
    totalAdded= num1 + num2
    return totalAdded

def SubTwoNumbers(num1,num2):
    totalSubtract= num1 - num2
    return totalSubtract

def MultiTwoNumbers(num1,num2):
    totalMultiply= num1 * num2
    return totalMultiply

def DivideTwoNumbers(num1,num2):
    totalDivide= num1 / num2
    return totalDivide

firstNum=int(input("Enter first number:"))
secondNum=int(input("Enter second number:"))

addResult=AddTwoNumbers(firstNum, secondNum)
subResult=SubTwoNumbers(firstNum, secondNum)
multiResult=MultiTwoNumbers(firstNum, secondNum)
diviResult=DivideTwoNumbers(firstNum, secondNum)

print(firstNum, "+", secondNum, "=", addResult)
print(firstNum, "-", secondNum, "=", subResult)
print(firstNum, "x", secondNum, "=", multiResult)
print(firstNum, "/", secondNum, "=", diviResult)

Tags: returndef错误printnum2num1secondnumfirstnum
2条回答
try:
  result=DivideTwoNumbers(a,b)
except ZeroDivisionError as e:
  print str(e)

或者

if num2 == 0: 
   print "you cant divide by zero dummy"
   return None

您应该使用try/except

所以,你的方法是:

def DivideTwoNumbers(num1,num2):
    totalDivide= num1 / num2
    return totalDivide

简单地说,在totalDivide = num1 / num2周围使用try/except来捕获ZeroDivisionError,然后在那里执行您想要的任何操作。你知道吗

这是一个例子:

try:
    5/0
except ZeroDivisionError:
    print("You tried dividing by zero")

相关问题 更多 >

    热门问题