关于 Python 的运行时错误
  • 板块工单反馈版
  • 楼主jifbtDinshey
  • 当前回复0
  • 已保存回复0
  • 发布时间2023/1/1 12:06
  • 上次更新2023/10/24 05:55:35
查看原帖
关于 Python 的运行时错误
103171
jifbtDinshey楼主2023/1/1 12:06

Python 的运行时错误有很多种,但是在 RE 时,只会显示

Runtime Error.
Program exited with code 1.

这非常不利于调试。

建议至少把错误的种类及行号显示出来,把整个 Traceback 显示出来更好。在线 IDE 上也可这样处理。(注意:递归爆栈时 Traceback 可能极长,且可能被用来套取数据,要进行删减。)

同时,在讨论版上经常看到 Python 新手因为没有过滤输入数据的行末空格(input().strip())而莫名奇妙 RE。可以在例如 P1001 的注意事项一栏进行提示,如:

有些题目的输入数据有行末空格,使用 Python 时要注意使用 input().strip() 过滤掉行末空格哦!

并修改标程(虽然那道题不用加)。

顺带一提,P1001 中的这段文本:

还有一点很重要的是,请不要在对应的题目讨论区中发布自己的题解,请发布到题解区域中,否则将处以删除或禁言的处罚。若发现无法提交题解则表明本题题解数量过多,仍不应发布讨论。

由于是普通文本,可能被忽略。可以加粗来提示(必要时用大字体),减少讨论区题解的出现。

2023/1/1 12:06
加载中...