python让电脑猜玩家的数字(智慧版)
本帖最后由 Mike_python小 于 2022-12-7 07:31 编辑之前看见有人发了一个python让电脑猜玩家的数字 但是电脑太傻了
我现在写了一个 python让电脑猜玩家的数字 的智慧版 让电脑更有智慧
代码如下:
**** Hidden Message *****
但是这是终端版
以后还会出GUI版的
效果如下:
记得评分呀:
2022/12/7追加:两年了{:10_266:} 还有这么多人看,想说一句,,当时真是个菜鸟,这个也有很多地方可以改动{:10_266:} 这…… 大家不要喷啊(已修改一些 来人啊哟 ……
顶!{:7_146:} {:10_256:} 来了
改了TRY&等待时间
本帖最后由 nizitao 于 2020-6-14 10:54 编辑来晚的看不到 nizitao 发表于 2020-6-14 10:37
改了一下
家了try nizitao 发表于 2020-6-14 10:39
家了try
改了等待时间 https://fishc.com.cn/static/image/smiley/ARU/aru-1x-1_037.png 占 学习 {:10_256:} 学习 本帖最后由 _2_ 于 2020-6-14 16:57 编辑
基本思路,每次通过检查是否猜大了/猜小了缩小范围 本帖最后由 _2_ 于 2020-6-14 16:57 编辑
import random as rd
start = int(input("start: "))
end = int(input("end: "))
target = int(input("input a number for guess\nstart <= your number <= end: "))
if not start <= target <= end:
print("the value is not a lawful number.")
times = 0
randint = rd.randint(start, end)
while 1:
if randint > target:
print("guess >")
times += 1
randint = rd.randint(start, randint)
continue
elif randint < target:
print("guess <")
times += 1
randint = rd.randint(randint, end)
continue
elif randint == target:
print("Completed!")
print("use time(s):", times)
break
测试数据
start = 0, end = 99999, target = 56127
最终猜的次数 times = 31420 看看 @Mike_python小 @MIke_python小小 优秀! 看看 3