猜数字游戏
Pip 嘿!下周我们要进行一次长达 14 小时的货运任务,前往外环带,我需要点东西来熬过去。你能给我做个小小的猜数字游戏吗?电脑随机选个数字,我来猜,它告诉我猜高了还是猜低了,我一直猜到中为止。不用花哨。就是想让我的脑子别融化掉 🙏
你要构建的内容
Guess a number between 1 and 100: 50
Too high. Try again.
Guess a number between 1 and 100: 25
Too low. Try again.
Guess a number between 1 and 100: 37
Too low. Try again.
Guess a number between 1 and 100: 43
You got it in 4 guesses!你需要用到的内容
提示
随机数。 random 模块有一个函数,可以返回你指定范围内的随机整数。查看模块章节。只需一行代码。
循环。 你需要一个能持续询问猜测、直到玩家猜中为止的结构。思考一下什么条件让它停止,而不只是什么让它继续。
类型。 input() 始终返回字符串。你要把它和数字进行比较。这种比较不会按你预期的方式工作。比较前先转换类型。
更进一步
核心脚本运行起来后,这里有一些可以进一步扩展的方式:
- 统计猜测次数。 记录玩家尝试了多少次,并在最后显示出来。
- 难度模式。 让玩家在开始时选择一个范围:1 到 20、1 到 100,或 1 到 500。
- 限定尝试次数。 给玩家固定次数的猜测机会。每轮告诉他们还剩多少次。如果用完了,揭晓答案。
- 再玩一次。 游戏结束后,询问玩家是否想再来一轮。记录累计的胜负次数。

