问答中的新手问题,有比较多的是代码在测试环境下测试通过,但提交作业时却通不过,不知道什么原因。
测试环境下测试通过的理由,是因为作业中指定的输出和自己的输出是“一致”的。这里“一致”加引号,是因为提问者自己的判断,并非作业提交时的判断。
根据实际提供的代码和作业内容,大体问题出在以下几个方面,新手们可以参考一下,如果出现相同情况,可以以此进行检查。
1、只针对测试用例编程
有些新手只看题目中提供的测试数据和测试结果,认为测试数据输入,得到测试结果一致,程序就没毛病了。但题目中的测试数据一般都非常简单,不具有代表性。有的甚至连输入都没有,变量直接写成题目中给的测试数据值,认为这样就可以了。
要知道测试数据只是给你的一个提示,可以作为测试的一个参考,但不是全部,需要仔细阅读题目,考虑各种可能性才能编写出完整的程序。
2、没有按照要求的输入格式接收输入数据