parse 对八种输入的判决

parse 对八种输入的判决

parse 把一行输入变成整数、命令或 None(不合法)。看它对八种输入各给什么: def parse(line): s = line.strip() if s in ("

阅读更多 →
只检查是不是数字够不够

只检查是不是数字够不够

玩家敲了 101,是数字。校验时除了「是不是整数」,还必须【0】。

阅读更多 →
带空格的数字

带空格的数字

玩家敲了 " 42 "(前后带空格)。int() 能转,但 isdigit() 说它不是数字。稳妥的做法是【0】。

阅读更多 →
不合法的输入怎么办

不合法的输入怎么办

玩家敲了 abc。对游戏来说最合理的处理是【0】。

阅读更多 →
读进来的是什么

读进来的是什么

玩家在键盘上敲了 50 回车。程序用 input() 读到手的是【0】。

阅读更多 →
补全:次数用完也要停

补全:次数用完也要停

(每道题开头都有同一段游戏核心:new_round 开一局、parse 校验输入、judge 比大小、step 记一次猜测、score 算分。秘密固定是 73。) 这次玩家一直猜不中。step 已经会

阅读更多 →
补全:搭起主循环

补全:搭起主循环

(每道题开头都有同一段游戏核心:new_round 开一局、parse 校验输入、judge 比大小、step 记一次猜测、score 算分。秘密固定是 73。) 补全主循环:每圈从 LINES 取下

阅读更多 →
循环在第几圈停下

循环在第几圈停下

(每道题开头都有同一段游戏核心:new_round 开一局、parse 校验输入、judge 比大小、step 记一次猜测、score 算分。秘密固定是 73。) 输入列表里有 7 行,但第 6 行就

阅读更多 →
忘了更新会怎样

忘了更新会怎样

主循环里忘了给 tries 加一。会发生的事是【0】。

阅读更多 →
为什么用一个结束标志

为什么用一个结束标志

把循环条件写成 while not st["over"],而不是在圈里到处写 break,好处是【0】。

阅读更多 →