【发布时间】:2021-05-28 23:52:57
【问题描述】:
求助,如何避免除法错误?
what = input ("+\n-\n/\n*\nЧто делаем?:")
a = float(input("\nВведите первое число:"))
b= float(input("Введите второе число:"))
if what == "+":
c = a + b
print("\nРезультат:" + str(c))
elif what == "/":
c = a / b
print("\nРезультат:" + str(c))
elif what == "*":
c = a * b
print("\nРезультат:" + str(c))
elif what == "-":
c = a - b
print("\nРезультат:" + str(c))
else:
print ("\nНеизвестный символ.")
input()
在哪里插入? 尝试: 除了 ZeroDivisionError: print "Can't 除以零!"
【问题讨论】:
-
哪里有分裂。比这更好的是,只需检查是否
b != 0而不是添加“try ... except ...” -
在 : elif what =='/': if(b!=0): c= a/b
-
您使用 try 块来测试部分代码以应对最终异常,并使用 except 来管理可能发生的任何异常。跨度>
标签: python calculator