How to write here? try: except for ZeroDivisionError: print "You cannot divide by zero!"

How to write here? try: except for ZeroDivisionError: print "You cannot divide by zero!"

求助,如何避免除法错误?

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 除外:打印“不能除以零!”

你可以这样做

what = input ("+\n-\n/\n*\nЧто делаем?:")
a = float(input("\nВведите первое число:"))
b= float(input("Введите второе число:"))

if what == "+":
    c = a + b
    print("\nРезультат:" + str(c))

elif what == "/":
    try:
        c = a / b
        print("\nРезультат:" + str(c))
    except ZeroDivisionError:
        print("Can't divide by zero!")

elif what == "*":
    c = a * b
    print("\nРезультат:" + str(c))

elif what == "-":
    c = a - b
    print("\nРезультат:" + str(c))

else:
    print ("\nНеизвестный символ.")
input()