try:
x=input('请输入被除数')
y=input('请输入除数')
z=float(x)/float(y)
except ZeroDivisionError:
print('除数不能为0')
except TypeError:
print('被除数和除数应为数值类型')
except NameError:
print('变量名不存在')
else:
print(x,'/',y,'=',z)
请输入被除数a
请输入除数3
ValueError Traceback (most recent call last)
in
2 x=input('请输入被除数')
3 y=input('请输入除数')
----> 4 z=float(x)/float(y)
5 except ZeroDivisionError:
6 print('除数不能为0')
ValueError: could not convert string to float: 'a'
请问,输入‘a’和3后,为什么没有执行excep TypeError语句,而是报错了?