python练习题——猜数字游戏

增加了按照对半找数的方法来计算最短几次就可以猜到随机数,决定到游戏结束共猜数的次数:

from random import *
import numpy as np
from numpy import *
from math import *
#可以根据猜数据的范围来决定可以猜的次数
print('请输入游戏猜数的范围(Min Max)')
Min=int(input())
Max=int(input())
A= linspace(Min,Max,Max)
com=choice(A)
#print('随机数是%d'%com)
#总的猜数次数
N=ceil(np.log2(Max-Min))
i=1
while(i<N):
    print('第%d次猜测,请输入一个1-100范围的数字'%(i))
    y=input()
    if(int(y)==com):
        print('第%d次猜对了'%(i))
        break
    else:
        if(int(y)>com):
            print('猜的数偏大')
        else:
            print('猜的数偏小')
#        print('第%d次猜错了'%(i+1))
    i+=1

  

 

转载于:https://www.cnblogs.com/Dinging006/p/8641381.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值