分零食时人数写成了 0

👁️ 27 人浏览 💬 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
分完了
提交你的答案
请登录后提交答案。
去登录
代码编辑器
Ctrl + Enter 运行
本次输入:
输出:

                        
👩‍🏫
AI
💬 题目评论
🔒 登录并作答后可看讨论