Skip to content

猜数游戏

难度:⭐

1. 题目描述

题目描述

  • 在一个范围内(比如 100 以内)随机指定一个数
  • 然后来猜,猜对结束;猜错提示大了还是小了,然后继续猜,直到猜对为止

2. 关键点

  • while 循环
  • if 判断

3. 代码实现

点击显示代码
python
import random

print('在 1 ~ 100 之间猜一个数')

result = random.randint(1, 100)  # 随机一个数

while True:
    x = input('请猜一个数:')
    x = int(x)
    if x == result:
        print('猜对了!游戏结束。')
        break
    elif x < result:
        print('猜小了,请继续;', end='')
    elif x > result:
        print('猜大了,请继续;', end='')

4. 运行示例

在 1 ~ 100 之间猜一个数
请猜一个数:30
猜大了,请继续;请猜一个数:20
猜大了,请继续;请猜一个数:10
猜小了,请继续;请猜一个数:12
猜小了,请继续;请猜一个数:15
猜小了,请继续;请猜一个数:18
猜小了,请继续;请猜一个数:19
猜对了!游戏结束。

5. 进阶思考

  1. 记录总的猜测次数
  2. 代码实现代替人工自动猜数
  3. 大量自动猜数,得出电脑平均猜测次数
  4. 结合思考3,在思考1基础上提示是否打败电脑