交付一:parse 和 judge
从零写出 parse(去空白;q/r 放行;非纯数字或不在 1~100 返回 None)和 judge(大了/小了/对了)。
交付二:step 和 score
从零写出 step(计数、判定、缩范围、判结束)和 score(赢了 8 减次数,否则 0)。走参考对局,输出次数、分数、low、high。
交付三:session
(每道题开头都有同一段游戏核心:new_round 开一局、parse 校验输入、judge 比大小、step 记一次猜测、score 算分。秘密固定是 73。) record 已给。从零写出 session(secrets, lines)
交付四:结束时的总结
(每道题开头都有同一段游戏核心:new_round 开一局、parse 校验输入、judge 比大小、step 记一次猜测、score 算分。秘密固定是 73。) 写出 summary(rec):拼成「共N局,赢W局,总分T,最高B分」。跑
交付五:五条验收
(每道题开头都有同一段游戏核心:new_round 开一局、parse 校验输入、judge 比大小、step 记一次猜测、score 算分。秘密固定是 73。) 整套逻辑已给。补全五条验收:参考对局 6 次得 2 分;非法输入不计次数(B
管道喂输入靠的是什么
真机上 python3 game.py < 回放.txt 能把一局原样重放出来。这件事成立的前提是【0】。
从回放的输出里抠出分数
真机上回放完,最后一行是 共1局,赢1局,总分6,最高6分。要在脚本里把总分抠出来查对照表,先在这里练: last = "共1局,赢1局,总分6,最高6分" after = last.split("总分&quo
回放一局看得分
场景:实验机的 ~/game 里是这条路线的猜数字游戏 game.py(开头有用法说明)和一份别人玩过的输入 回放.txt。家目录有一份对照表:0 到 7 八个分数各配一个标记。 任务:把这份输入原样喂给游戏,查出这一局的得分,到对照表里查
从对局记录里推出秘密
场景:家目录的 对局记录.txt 是别人玩猜数字(1~100)时抄下来的对话,抄到一半断了,没有「对了」那一句。这台机器上没有那一局的游戏文件。 任务:只看那几句大了/小了,推出秘密是几,到对照表里查它对应的标记。 可操作范围:只在分给你的
哪一行是无效输入
场景:~/game/回放.txt 有 12 行输入,其中一行看着像数字其实不是,游戏会回「无效」。对照表按行号配了标记。 任务:找出它是第几行,到对照表里查这个行号对应的标记。 可操作范围:只在分给你的这台实验机上操作。可以改家目录里的任何