淘宝面试题猜数字游戏,淘宝试题猜数字,CNT 看到一个帖子分享


CNT 看到一个帖子分享的淘宝的一道笔试题,猜数字的问题,1-100随机取一个数, 如果猜的数小了,系统提示你猜小了,如果猜大了,系统只会提示你猜错了,并且以后也不会提示你猜小了或猜大了,问能不能以最少的次数猜对,并且次数是多少,还有第一次应该猜几。刚开始学python,就简单把游戏过程写了一下。。。。纯菜鸟。。。。。。。。就当练手了

传完才发现我已经把次数限制在14了。。。不知道有没其他答案。

#!/usr/bin/env python#guess a number between 1-100#if it is smaller ,tell you smaller#if it is bigger,just tell you are wrongfrom random import randintnum = randint(1,100)print numflag = Truecount = 14while count>0:    count-=1;    number = int(raw_input('input the number:'))    if number == num:        print 'good!!'        break    else:         if number<num and flag:            print 'smaller,please pick a bigger one'        else:            print 'wrong'            if flag:                flag = Falseelse:    print 'you lose'#该片段来自于http://byrx.net

评论关闭