编写猜数字游戏,游戏从1-20中随机抽取一个数字作为目标,用户每轮可以猜5次,给出猜大猜小的提示,当猜测数字与目标数字差的绝对值小于5,则提示已经很接近了的信息,要求游戏具备统计猜测次数,正确次数及计算正确率的功能,每一轮结束时显示正确率等信息,并将猜测次数和猜正确次数存入文件中,以便每次启动游戏都可以继续统计,python语言代码具体实现
时间: 2023-11-18 21:05:19 浏览: 90
python实现猜数字游戏
5星 · 资源好评率100%
好的,下面是猜数字游戏的Python代码实现:
```python
import random
# 读取存储的猜测次数和猜对次数
with open('guess_num.txt', 'r') as f:
guess_times = int(f.readline())
correct_times = int(f.readline())
# 初始化游戏信息
target_num = random.randint(1, 20)
rounds = 1
max_rounds = 5
is_win = False
# 开始游戏
while rounds <= max_rounds:
print(f"第{rounds}轮游戏,请输入1-20之间的一个整数:")
guess = int(input())
if guess == target_num:
print("恭喜你,猜对了!")
correct_times += 1
is_win = True
break
elif guess < target_num:
print("猜小了,再试试!")
else:
print("猜大了,再试试!")
rounds += 1
# 显示游戏结果
if is_win:
print("你赢了!")
else:
print("很遗憾,猜错了。")
if abs(guess - target_num) < 5:
print("但是你已经很接近了!")
print(f"本轮正确数字为{target_num},你一共猜了{rounds-1}次。")
# 计算和保存正确率和猜测次数
guess_times += rounds-1
correct_rate = correct_times / guess_times
with open('guess_num.txt', 'w') as f:
f.write(f"{guess_times}\n{correct_times}")
print(f"你一共猜了{guess_times}次,其中猜对了{correct_times}次,正确率为{correct_rate:.2%}。")
```
游戏的存储和读取使用了文件来实现。第一次运行程序时,文件中的猜测次数和猜对次数都为0,之后每次运行程序都会从文件中读取这些数据,并将每轮游戏的结果保存到文件中,以便下一次运行程序时可以继续统计。
阅读全文