zoukankan      html  css  js  c++  java
  • 分享一个猜数字小游戏的脚本

    最近很强烈的欲望想要学python,于是开始了python的自学之旅,这个是在学习到循环的时候想到的,我看到很多一起学习的朋友,也是首先想到这个例子,在这里分享一下自己的脚本,希望很久之后再看到自己这个脚本的时候,会被自己吐槽当时的脚本为什么这么烂,哈哈哈哈 记录于2020.02.24

    import random
    import os
    choose=''
    while choose not in ('A','B','C','a','b','c'):
        os.system('cls')
        choose=str(input('{}'.format('请选择难度模式
    A.简单模式    B.一般模式    C.困难模式
    
    
    说明:
    简单模式:数字范围在0-10
    一般模式:数字范围在0-00
    困难模式数字范围在0-1000
    ')))
    choose=choose.upper()
    list1={'A':10,'B':100,'C':1000}
    list2=('太棒了吧,又被你猜对了','这么快就猜对了?你真是一个预言家','恭喜,你又猜对了','是游戏太简单了吗?要不增加点难度试试')
    list3=['额...就剩下一个数字了.要不我开古吧','太可惜了,你应该选另一个数字的','认输吧,就只剩下一个数字了','希望下一局你会运气好点']
    list4=['好吧,我知道你是不小心输错的','可以认真一点和我玩吗','你输错了,不过我原谅你了','兄die,你要去考虑配副眼镜了','醒醒,这不是数字','兄die,你是故意输错的吗','你在欺负我么,这个哪里是数字']
    list5=('哎呀,就差那么一点点','说真的,要是我,一次就中','梦想还是要有的,万一就中了呢','相信我,这次一定可以','别灰心,相信自己')
    ra=random.randint(0,list1[choose])
    i=1
    mi=0
    mx=list1[choose]
    sub=mx-mi
    os.system('cls')
    b=input('哟哟哟,游戏开始囖,来吧,输入你认为正确的数字,范围在0-%d
    '%(list1[choose]))
    while not b.isdigit():
        os.system('cls')
        b=input('%s,再给你一次机会,范围在0-%d
    '%(list4[random.randint(0,6)],list1[choose]))
    b=int(b)
    while ra!=b and sub>2:
        if b>ra:
            mx=b
            os.system('cls')
            print('%s,范围在%d-%d'%(list5[random.randint(0,4)],mi,mx))
            b=input()
            while not b.isdigit():
                os.system('cls')
                b=input('%s,再给你一次机会,范围在%d-%d
    '%(list4[random.randint(0,6)],mi,mx))
            b=int(b)
            if b>ra:
                mx=b
            else:
                mi=b
            i+=1
        else:
            mi=b
            os.system('cls')
            print('%s,范围在%d-%d'%(list5[random.randint(0,4)],mi,mx))
            b=input()
            while not b.isdigit():
                os.system('cls')
                b=input('%s,再给你一次机会,范围在%d-%d
    '%(list4[random.randint(0,6)],mi,mx))
            b=int(b)
            if b>ra:
                mx=b
            else:
                mi=b
            i+=1
        if b>ra:
            mx=b
        else:
            mi=b
        sub=mx-mi
    if ra!=b:
        os.system('cls')
        print('%s,正确数字是%d'%(list3[random.randint(0,3)],ra))
    else:
        os.system('cls')
        print(list2[random.randint(0,3)])
    View Code
  • 相关阅读:
    VIJOS-P1340 拯救ice-cream(广搜+优先级队列)
    uva 11754 Code Feat
    uva11426 GCD Extreme(II)
    uvalive 4119 Always an Interger
    POJ 1442 Black Box 优先队列
    2014上海网络赛 HDU 5053 the Sum of Cube
    uvalive 4795 Paperweight
    uvalive 4589 Asteroids
    uvalive 4973 Ardenia
    DP——数字游戏
  • 原文地址:https://www.cnblogs.com/dudu485/p/12766306.html
Copyright © 2011-2022 走看看