在上一周我们都实现了自己的个人项目-中小学数学卷子自动生成程序-并保证了其能够正确运行得到预期结果(虽然不一定实现得很好),而在这一周将以我们上一周的代码为核心进行拓展。为此我们需要进行比较来选出一份更合适的代码来进行拓展使其能够面向学生。以下是我比较之后得到的结论:
1、就从用户体验来看,他的整个过程界面比如输出之后的提示以及关于是否结束的判断--也就是说他的提示语要由于我,与我一个不同的地方在于-当用户输入到“切换为XX”时此时进行一次判断,当指令不正确时要求“请输入小学、初中和高中三个选项中的一个”,若输入再次无效就会跳入到“准备生成XX数学题目,请输入生成题目数量:”中;对比我的代码当我判断出“切换为”字符串时会一直询问直到输入指令有效为止,存在不可能返回上一步这个问题,虽然实现功能都是一样,但我觉得他的处理方式可能更符合用户使用的实际情况(当然仍有很大改进空间)
2、就是在括号处理上,个人感觉这是整个项目最困难的地方,如何添加有效的括号,在他的代码中虽然能够添加正确的括号,但并未处理代码是否有效的问题--处理了括号里只有一个数的情况,我虽然进行了处理,但存在两个很大的问题。一个是漏掉了有效括号的情况,如次方也能加括号处理,二就是存在bug使得处理到一些式子会停止,但整体我的括号有效化的程度较高
3、就是式子是否好计算的问题,并不是说式子简单而是其能真正用做试题,这一点时我们都没实现的。