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
  • 相关阅读:
    Java学习笔记
    Winform中ListView设置了ColumnHeader不显示问题
    GitHub私有仓库为他人授权
    (转)一步一步教你如何在GitHub上上传自己的项目
    【转】C#中的Explicit和Implicit
    C#对象深表复制方法
    mongodb 设置 ssl
    zabbix 4.0.1部署
    redis编译安装
    VMware网络连接模式——桥接模式、NAT模式以及仅主机模式的介绍和区别
  • 原文地址:https://www.cnblogs.com/dudu485/p/12766306.html
Copyright © 2011-2022 走看看