# 语言: python3
# 工具: PyCharm x64
# 目的: 没有任何目的,单纯而善良
# 使用Ctrl+/ 可快速多行注释/取消注释
# 在序号右边单击出现红点,右键选择Debug可以调试程序
# 基础实战案例——猜数字
# 引入随机数模块
import random
# 决定是否继续游戏
while True:
# 强制类型转换,注意输入字母将报错,有需要可增加容错
start = int(input("请输入范围下限:"))
end = int(input("请输入范围上限:"))
# 返回一个[1, 100]的整数
result = random.randint(start, end)
# 统计猜测一回数字的次数
count = 0
while True:
# 猜数字提示范围根据猜测情况变化
num = int(input(f"请输入{start}-{end}的数字:"))
count += 1
if num > result:
print("你猜大了!")
end = num - 1
elif num < result:
print("你猜小了!")
start = num + 1
else:
print(f"恭喜你,猜对了! 你总共猜了{count}次")
break
# 决定是否继续游戏
option = input("你是否继续游戏,(0)退出,(任意)继续")
if option == '0':
break
else:
continue
输出结果:
请输入范围下限:1
请输入范围上限:100
请输入1-100的数字:50
你猜小了!
请输入51-100的数字:75
你猜大了!
请输入51-74的数字:60
你猜小了!
请输入61-74的数字:67
你猜小了!
请输入68-74的数字:71
你猜小了!
请输入72-74的数字:73
恭喜你,猜对了! 你总共猜了6次
你是否继续游戏,(0)退出,(任意)继续
请输入范围下限:5
请输入范围上限:15
请输入5-15的数字:10
你猜小了!
请输入11-15的数字:13
你猜大了!
请输入11-12的数字:11
你猜小了!
请输入12-12的数字:12
恭喜你,猜对了! 你总共猜了4次
你是否继续游戏,(0)退出,(任意)继续0
Process finished with exit code 0