【发布时间】:2019-11-28 01:31:03
【问题描述】:
我正在学习 Python 课程的介绍,但我不知道如何添加一些 try-except 代码来捕获诸如 zerodivisionerror 和 keyboardinterrupt 之类的异常。完整代码如下:
def math():
x = float(0)
Flag = True
while(Flag):
low_rng = input("Select your Lower range :")
hi_rng = input("Select your Higher range :")
num_1 = input("Enter your first number :")
num_2 = input("Enter your second number :")
add = float(num_1) + float(num_2)
sub = float(num_1) - float(num_2)
mult = float(num_1) * float(num_2)
div = float(num_1) / float(num_2)
def IsInRange():
if float(num_1) < float(low_rng) or float(num_2) > float(hi_rng):
print("The input values are out side the input ranges.")
print("Please check the numbers and try again.")
print("Thanks for using our calculator.")
IsInRange = False
else:
try:
print("The result of " + num_1 + " + " + num_2 + " is " + str(add))
print("The result of " + num_1 + " - " + num_2 + " is " + str(sub))
print("The result of " + num_1 + " * " + num_2 + " is " + str(mult))
print("The result of " + num_1 + " / " + num_2 + " is " + str(div))
IsInRange = True
except ZeroDivisionError:
print("You can not divide by zero!")
except KeyboardInterrupt:
print("User Interruption!")
IsInRange()
cont = input('Continue Looping y/n ')
if(cont=="n"):
print ("Ending loop")
print("Done")
Flag = False
continue
math()
【问题讨论】:
-
希望这不是大学课程。如果他们有一个检查抄袭的系统,在这里发布你的代码可能会在提交时被标记。阅读文档手册。
-
是的。废话我什至没有考虑过。我迫切需要帮助。那好吧。现在太晚了。
标签: python try-except