猫史档案馆


【Python作品分享】猜数字

用户:arousalarousal查看:0 回复:0 评论:0 创建时间:2023-07-22T15:25:59


【作品展示】

center_image

 

【作品介绍】

 

【作品源代码】

#此时01猜数字的改进版


#变量注释

#start=开局设置
#Macth=随机数
#Num=猜的次数
#Traverse2=判断运行结果遍历
#maximum Limit=随机数最大限制
#Difficulty=难度
#True=猜对变量
#num_list=num列表
#score = 得分

import random
start = 0
true = 0
score = 0
num_list=[]
while True:

    if int(start) == 0:
        difficulty=input('''
请输入难度等级 —— 难(1);一般(2);简单(3):''')
        if int(difficulty) == 1:
            maximumlimit=100
        elif int(difficulty) == 2:
            maximumlimit=50
        elif int(difficulty) == 3:
            maximumlimit=10
        macth = random.randint(1,maximumlimit)
        num = 0
        traverse2 = 0
        
        #监测程序
        
        #print(difficulty)
        #print(maximumlimit)
        print(macth)
        #print(num)
        #print(traverse2)
        while True:
            b = input( '猜猜一个1-'+str(maximumlimit)+'之间的整数,请把你的答案输入到这里:')
            num_list.append(int(b))
            while True:
                if float(b) > 0 and float(b) < maximumlimit+1:
                    num = num+1
                    if float(b) > macth:
                        print( " 猜大了")
                        break
                    elif float(b) < macth:
                        print( " 猜小了")
                        break
                    else:
                        print( " 猜对了")
                        true = 1
                        break
                else:
                    b = input( '你录入的值已经超出了1-'+str(maximumlimit)+'这个范围,本次请重新输入:')
            if num >= 5:
                print('你太菜了,让我来告诉你答案😄')
                print(macth)
                print('你猜错了',num,'次下次继续努力!!!')
                traverse2 = 1
                break
            if true == 1:
                    break
        if true == 1:
            true = 0 
            print('恭喜你猜对了!一共用了',num,'次!👍👍👍')
            score = score+1
        MeiShuZhi=input('''你想知道你每次猜的数值吗?
               想请输入0,不想请输入1:''')
        if  int(MeiShuZhi) == 0:
            print(num_list)
        print('你想知道你的得分吗?')
        c = input('想请输入0,不想请输入1:')
        if int(c) == 0:
            if score >= 9:
                print('你的得分为',score,'分')
            else:
                print('你真棒已经赢了',score,'局了!')
        print('要不要再来一局???')
        true = 0
        start = input('要请输入 0 ,不要则输入 1 : ')

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页