[python]猜数字

目标:
两人轮流进行猜数字,猜中者胜。

代码如下

import random
nGift = random.randint(1, 99)
print(':{}'.format(nGift))
print('规则:数字猜想,轮流进行')
bStart = False   #是否开始游戏
nStart = 1  #开始
nEnd = 99  #结尾
i=0
while 1:
    i=i+1
    if i>100:
        break
    if bStart:
        str = '----------'
    else:
        str = '目标数字区间(0,100):\n=========='
        bStart = True
    print(str)
    user = random.randint(nStart, nEnd)
#     user = int(input(str))     #放开这里可以用户输入,建议放开注释的提示
    print('cp1: {}'.format(user))
    if user == nGift:
        print('==========\n赢家:cp1')
        break;
    else:
        if user < nGift:
#             print('小了')
            nStart = user
        else:
# #             print('大了')
            nEnd = user
        cp = random.randint(nStart, nEnd)
        print('cp2: {}'.format(cp))
        if cp == nGift:
            print('==========\n赢家: cp2')
            break;
        else:
            if cp < nGift:
#                 print('小了')
                nStart = cp
            else:
#                 print('大了')                
                nEnd = cp
#             print('{}-{}'.format(nStart, nEnd))

输出:

image.png

⚠️ 没有进行容错哦!!

你可能感兴趣的:([python]猜数字)