分零食时人数写成了 0
程序运行出错叫异常。二级要认得这几种:
ValueError:值不对,如int('abc');ZeroDivisionError:除以 0;IndexError:下标越界,如列表只有 3 个元素却取a[5];TypeError:类型不对,如'3' + 4;NameError:用了没定义的名字。
try:
可能出错的语句
except ValueError:
出了 ValueError 才执行
except ZeroDivisionError as e: # as e:把异常对象记在 e 里,print(e) 能看到原因
出了 ZeroDivisionError 才执行
else:
没出错才执行
finally:
不管出没出错,最后都执行
宿舍有 100 颗糖,读入人数,输出每人分几颗(整除)。下面的程序处理了「人数不是整数」,可输入 0 还是会崩。加一个 except,人数是 0 时输出 人数不能是0。
样例:输入 3,输出:
33
分完了