python中try...excpet多种使用方法

 1 print('\n欢迎使用除法计算器!\n')
 2 
 3 while True:
 4     try:
 5         x = input('请你输入被除数:')
 6         y = input('请你输入除数:')
 7         z = float(x)/float(y)
 8         print(x,'/',y,'=',z)
 9         break  # 默认每次只计算一次,所以在这里写了 break10     except ZeroDivisionError:  # 当除数为0时,跳出提示,重新输入。
11         print('0是不能做除数的!')
12     except ValueError:  # 当除数或被除数中有一个无法转换成浮点数时,跳出提示,重新输入。
13         print('除数和被除数都应该是整值或浮点数!')
14     
15     # 方式2:将两个(或多个)异常放在一起,只要触发其中一个,就执行所包含的代码。
16     # except(ZeroDivisionError,ValueError):
17     #     print('你的输入有误,请重新输入!')
18     
19     # 方式3:常规错误的基类,假设不想提供很精细的提示,可以用这个语句响应常规错误。
20     # except Exception:
21     #     print('你的输入有误,请重新输入!')

posted on 2019-12-25 15:04  Through-Target  阅读(2237)  评论(0编辑  收藏  举报

导航