python猜数脚本(电脑猜测)(二分法)

本文介绍了一个猜数字游戏的实现过程,使用Python编程语言通过不断缩小范围的方法来猜测由人类提供的随机数字。文章详细展示了计算机如何逐步调整其猜测的数字直至找到正确答案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

# coding=utf-8
# 猜数
# 记录猜数的过程
import random

com_result=[]  #存放电脑结果,数组
com_count=0 #存放电脑猜测次数
ran=random.randint(0,100) #随机生成数字
print('Start Guessing 开始猜测')
up=100 #设置上限和下限
down=0
print('Human provide random number is: ',ran) #人随机提供一个数
guessing=0 #为循环初始化
while (guessing<=0):
    com_number=round((down+up)/2) #设置每次循环,电脑猜测的随机数
    if com_number<ran:
        down=com_number #猜小了,把下限提高
        com_result.append(com_number) #把猜测的数字存入数组
        com_count+=1 #猜测次数+1
        print(com_number,' is smaller than' ,ran) #显示猜测数字
    if com_number>ran:
        up=com_number
        com_result.append(com_number)
        com_count+=1
        print(com_number,' is bigger  than',ran)        
    if com_number==ran:
        com_result.append(com_number)
        com_count+=1
        print('Finally')
        print('Computer\'s guessing list: ',com_result)
        print('Computer have tried: ',com_count)
        guessing=1 #结束猜测
Start Guessing
Human provide random number is:  67
50  is smaller than 67
75  is bigger  than 67
62  is smaller than 67
68  is bigger  than 67
65  is smaller than 67
66  is smaller than 67
Finally
Computer's guessing list:  [50, 75, 62, 68, 65, 66, 67]
Computer have tried:  7

 

转载于:https://www.cnblogs.com/castlevania/p/6180253.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值