用python 猜数字程序的扩展。扩展4.4.2节的猜数字游戏,增加猜测次数的统计和显示, 并尝试分析, 对于一一个预设整数, 最少多少次才能准确猜到该数字。
时间: 2024-10-18 22:15:00 浏览: 39
在Python中,我们可以扩展猜数字游戏(如第4.4.2节所述),添加对猜测次数的统计并分析最小猜测次数。下面是一个简单的示例:
```python
import random
def guess_number_game(target_num):
max_guesses = 0
min_guesses = float('inf') # 初始化最大次数为无穷大
while True:
num_to_guess = int(input("请输入你想让我猜的数字(范围1-100): "))
max_guesses += 1 # 每次猜测都增加次数计数
if num_to_guess < target_num:
print("太小了!")
elif num_to_guess > target_num:
print("太大了!")
else:
print(f"恭喜! 我猜对了,你在第{max_guesses}次就猜到了.")
break
if max_guesses == min_guesses: # 如果玩家只猜了一次,说明最少次数就是1
print(f"对于这个数字,你最少需要猜{min_guesses}次才能确定.")
else:
print(f"为了达到最低猜测次数,你应该先从目标数的一半开始,所以理论最少需要猜{int(log2(target_num) + 1)}次.")
# 预设一个随机数作为目标
target_num = random.randint(1, 100)
guess_number_game(target_num)
阅读全文