该示例将使用 Python3 简单实现一个猜数字游戏。
要做一个猜数字游戏,需要实现如下功能点:
程序随机生成一个数字,使用 random 模块的 randint() 方法
用户输入数字,通过 input() 函数接收用户输入
程序提示:大了 / 小了 / 猜对了
直到猜对才结束,并统计猜的次数,通过 while 循环实现
示例代码:
import random
# 1. 随机生成一个 1~100 之间的整数
target_num = random.randint(1, 100)
# 记录猜的次数
guess_count = 0
print("===== 猜数字游戏 =====")
print("系统已生成 1~100 之间的一个随机数,请开始猜!")
# 2. 循环让用户一直猜,直到猜对为止
while True:
# 获取用户输入
user_input = input("请输入你猜的数字:")
# 判断输入是否为数字
if not user_input.isdigit():
print("请输入有效的整数!")
continue
# 转为整数
guess_num = int(user_input)
guess_count += 1
# 3. 判断大小并提示
if guess_num > target_num:
print("太大了,再小一点!")
elif guess_num < target_num:
print("太小了,再大一点!")
else:
# 猜对,退出循环
print(f"恭喜你猜对了!答案是 {target_num}")
print(f"你一共猜了 {guess_count} 次")
break运行结果:
===== 猜数字游戏 =====
系统已生成 1~100 之间的一个随机数,请开始猜!
请输入你猜的数字:12
太小了,再大一点!
...
请输入你猜的数字:50
太小了,再大一点!
请输入你猜的数字:51
恭喜你猜对了!答案是 51
你一共猜了 14 次