[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

⚠️ 没有进行容错哦!!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容