从「让 AI 写出第一段代码」开始,一步步加上难度、排行榜、计时、技能系统——最终把满意的成果保存为 猜数字.py 并提交。
计算机随机定一个数字,你在命令行里猜,它只告诉你「大了 / 小了 / 对了」。
出题者心里想一个 1~100 的数字,保密不让对方知道。
猜题者报一个数字,出题者只回答「大了」「小了」或「对了」。
据提示不断调整,如先猜 50,大了就在 1~49 里继续,用二分法最快。
谁先猜中谁赢,通常限定猜测次数来增加难度。
让 AI 帮你写出最朴素的猜数字游戏,能随机出题、能判断大小、能循环猜到对为止。
用三个难度档位控制数字区间和机会次数,让游戏有明确的挑战梯度。
| 难度 | 数字区间 | 机会次数 |
|---|---|---|
| 简单 | 1 ~ 50 | 20 次 |
| 普通 | 1 ~ 100 | 7 次 |
| 困难 | 1 ~ 100 | 5 次 |
游戏结束时输入玩家名字,把「猜的次数」记录下来,按次数升序排行;没猜中的不进榜。
记录通关耗时,排行榜先按次数升序,再按通关时间升序,又快又少才是真高手。
按 H 键释放技能 「50/50」:把当前区间对半分,去掉不含正确答案的那一半。例如区间是 1~100,答案是 30,使用后直接砍掉 51~100。
比如「透视」消耗 1 次机会直接看到答案的个位;「重启」清空使用次数但有冷却;「分身」一次猜两个数——技能的代价、次数限制、触发条件都可以自己定,越有创意越好。
想一个四位不重复数,用「xAyB」的线索一步步推理出真相。
1. 出题规则:想一个不重复的四位数(如 1234),首位不能为 0。
2. 猜测反馈:你输入四位数,系统回复「xAyB」,其中 A 代表数字和位置都对,B 代表数字对但位置不对。
3. 推理过程:例如答案是 5234,你猜 5346,系统回复 1A2B(5 位置对,3 和 4 位置错),继续推理直到 4A0B。
4. 难度变化:有的版本允许数字重复,有的限制猜测次数,最多 7 次左右通常能猜出。
这些点子两个游戏都能用,也可以自己加新玩法。
多档区间与机会次数、允许/禁止重复数字、首位是否可为 0。
记录玩家名 + 次数 + 用时,按次数升序、用时升序排序,未通关不进榜。
50/50 砍半区间、透视、重启、分身等,配冷却与次数限制。
通关耗时记录、连胜/积分体系,丰富长期可玩性。
直接在页面上体验核心玩法(随机出题 + 大小提示 + 次数/计时)。
别从头往上数,每次都猜当前区间正中间的数:
# 二分法伪代码 lo, hi = 1, 100 while lo <= hi: mid = (lo + hi) // 2 if mid == ans: # 猜中了 break elif mid < ans: # 小了 lo = mid + 1 else: # 大了 hi = mid - 1
自行测试到满意后,保存为下面的两个文件并提交。
「猜数字1.py」对应经典游戏一(猜数字),「猜数字2.py」对应经典游戏二(猜四位数字)。