循环什么时候该停
猜数字的主循环不能永远转下去。它该停下来的时机是【0】。
动手之前先列什么
要把这个游戏写成程序,动手之前最值得先列出来的是【0】。
把一局的提示算出来
秘密是 73,玩家依次猜了六个数。用最直接的比大小,把每次的提示和总次数打出来: SECRET = 73 guesses = [50, 75, 62, 68, 71, 73] out = [] for g in guesses: i
该用哪种循环
一来一回,一直下去 玩家 ? 程序 一局要猜几次事先不知道——可能第一次就中,也可能猜满 7 次。主循环最合适的写法是【0】。
一圈里的顺序
主循环每转一圈是一个回合。圈里四件事的正确顺序是【0】。
为什么用一个结束标志
把循环条件写成 while not st["over"],而不是在圈里到处写 break,好处是【0】。
忘了更新会怎样
主循环里忘了给 tries 加一。会发生的事是【0】。
循环在第几圈停下
(每道题开头都有同一段游戏核心:new_round 开一局、parse 校验输入、judge 比大小、step 记一次猜测、score 算分。秘密固定是 73。) 输入列表里有 7 行,但第 6 行就猜中了。看循环停在哪、还剩几行没读: L
补全:搭起主循环
(每道题开头都有同一段游戏核心:new_round 开一局、parse 校验输入、judge 比大小、step 记一次猜测、score 算分。秘密固定是 73。) 补全主循环:每圈从 LINES 取下一行、parse、step,直到 ove
补全:次数用完也要停
(每道题开头都有同一段游戏核心:new_round 开一局、parse 校验输入、judge 比大小、step 记一次猜测、score 算分。秘密固定是 73。) 这次玩家一直猜不中。step 已经会在满 7 次时把 over 立起来;补全