本作业要求参见:https://edu.cnblogs.com/campus/nenu/2018fall/homework/2148
git,https://git.coding.net/zhaomeizeng/wc.git
要求1 参考《构建之法》第4章两人合作,结对编程上述功能,要求每人发布随笔1篇 (代码是共同完成的,博客是分别完成的)。 (1) 给出每个功能的重点、难点、编程收获。(2)给出结对编程的体会,以及 (3) 至少5项在编码、争论、复审等活动中花费时间较长,给你较大收获的事件。 (10分)
(1)随机生成数和操作符,使用random;括号的生成需要判断各种情况;避免重复,查看资料要用后缀表达式,规范树等;实现分数运算要使用fraction
这些东西都挺难的,边学习边使用边修改
简单的生成算式
while(i <= 20): list=[] ls_2=[] list.append(createnum()) list.append(createOperator()) list.append(createnum()) list.append(createOperator()) list.append(createnum()) list.append(createOperator()) list.append(createnum()) ls_2 = string(list) list_str = ''.join(ls_2) print(list_str) answer = eval(list_str) answer_input = float(input('?')) if answer_input == answer: print("答对啦") t = t+1 elif answer != answer_input: print("答错了,答案是" + str(answer) +"哦") #list.clear() i=i+1 print("你答对了" + str(t) + "道,共20道")