Python猜数字游戏

2018-07-20    来源:open-open

容器云强势上线!快速搭建集群,上万Linux镜像随意使用

[Python]代码    

import random

def run():
    a=[]                    #存放4个数字
    x=range(10)             
    for i in range(4): 
        a+=str(x.pop(random.randrange(10-i)))    #从10个数字里选4个
    b=set(a)                #用于判断猜中几个数
    end=True                #开始猜循环
    t=0                     #累计猜的次数
    while end:
        A=0                 #数字位置都正确
        C=0                 #数字猜中数
        while True:             
            c=raw_input('input four number:')
            if c in ['i love you','love you','kiss you','miss you']: #作弊
                print("Thank you! the answer is {0}".format(a))
                continue
            elif len(c)!=4:
                print('Four number,please!')
                continue
            elif len(set(c))!=4:
                print('Four different number,ok?')
                continue
            else: 
                break
        for i in range(4):
            if c[i]==a[i]:
                A+=1
            if c[i] in b:
                C+=1
        t+=1
        if A==4:
            print("Congratulations!You've just got it after {0} times".format(t))
            end=False       #结束游戏
        else:
            print("{0:2d}A{1:2d}B".format(A,C-A)) #给提示。(C-A即猜中但位置不对的数)
            if t==10:
                print("Are you tired?")
            if t==11:
                print("If you need help,just say'i love you' ^_^")


run()

标签: 代码

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。

上一篇:Python压缩文件夹/解压缩zip文件

下一篇:python 根据进程名获取PID代码