Python猜数字游戏详解编程语言

[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()

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/8086.html

(0)
上一篇 2021年7月18日
下一篇 2021年7月18日

相关推荐

发表回复

登录后才能评论