python学习实录之 双色球模拟器

# -*- coding: UTF-8 -*-
import random
print("欢迎使用双色球模拟器,现在开始啦!")
print("您的5000元充值已到帐,祝您玩的愉快")

mymoney=5000
chmoney=0
inmoney=5000
pay=0
zhu=0
fmoney=0
iend=1
jiang=[0,0,0,0,0,0,0]
you=[0,0,0,0,0,0,0]
syou=[0,0,0,0,0,0,0]
num=0
jjin={1:100000000,2:30000000,3:3000,4:200,5:10,6:5}

def kaijiang(jiang):
    yy=0
    while yy<6:
        jiang[yy]=random.randrange(1,33)
        yy=yy+1
    jiang[6]=random.randrange(1,16)

def dengji(you,jiang):
    lnum=0
    if you[6]==jiang[6]:lnum=1
    hnum=0
    for mm in jiang[0:5]:
        if you[0:5].count(mm)!=0:
            hnum=hnum+1
    num=lnum+hnum
    if num==7:
        return 1
    elif num==6:
        if lnum==1:
            return 3
        else:
            return 2
    elif num==5:
        return 4
    elif num==4:
        return 5
    elif lnum==1:
        return 6
    else:
        return 0

while iend:
    pay=0;zhu=0;chmoney=0;num=0
    print("您现在的资金还有%d元"%mymoney)
    print("请输入您想要的选项的序号")
    print("1-充值,2-我来选号,3-重复上一次投注,4-重复上次开奖内容投注,5-随机选号,6-取钱结束")
    num=int(input())
    if num==1:
        while chmoney<=0:
            print("请输入您想要充值的金额")
            chmoney=int(input())
            if chmoney<=0:
                print("充值金额错误,请重新输入")
        else:
            print("成功充值%d元,谢谢您的支持"%chmoney)
            mymoney=mymoney+chmoney
            inmoney=inmoney+chmoney
            print("您现有%d元,总共充值%d元,谢谢您的支持"%(mymoney,inmoney))
    elif num==2 or num==3 or num==4 or num==5:
        if num==2:
            ballnum=1
            ball=0
            while ballnum<6:
                while (ball<1 or ball>33):
                    print("请输入第%d个红球的号码1-33"%ballnum)
                    ball=int(input())
                    if (ball<1 or ball>33):
                        print("输入有误,重新输入")
                else:
                    print("选球成功")
                    you[ballnum-1]=ball
                    ballnum=ballnum+1
                    ball=0
            while ball<1 or ball>16:
                print("输入蓝球号码:")
                ball=int(input())
                if ball<1 or ball>16:print("输入有误,重新输入")
            else:
                print("选球成功")
                you[6]=ball
                ballnum=1
                ball=0
            while zhu<=0 :
                print("请输入您的注数:")
                zhu=int(input())
                if zhu<=0:
                    print("您的输入有误")
                    zhu=0
                else:
                    pay=2*zhu
                    if pay>mymoney:
                        print("您的余额不足,请重新下注")
                        pay=0;zhu=0
            else:
                print("下注成功,共支付:%d元"%pay)
                print("原有余额为:%d"%mymoney)
                mymoney=mymoney-pay
                print("现有余额为:%d"%mymoney)
        elif num==3:
            ii=0
            for mm in syou:
                you[ii]=mm
                ii=ii+1
            while zhu<=0 :
                print("请输入您的注数:")
                zhu=int(input())
                if zhu<=0:
                    print("您的输入有误")
                    zhu=0
                else:
                    pay=2*zhu
                    if pay>mymoney:
                        print("您的余额不足,请重新下注")
                        pay=0;zhu=0
            else:
                print("下注成功,共支付:%d元"%pay)
                print("原有余额为:%d"%mymoney)
                mymoney=mymoney-pay
                print("现有余额为:%d"%mymoney)
        elif num==4:
            ii=0
            for mm in jiang:
                you[ii]=mm
                ii=ii+1
            while zhu<=0 :
                print("请输入您的注数:")
                zhu=int(input())
                if zhu<=0:
                    print("您的输入有误")
                    zhu=0
                else:
                    pay=2*zhu
                    if pay>mymoney:
                        print("您的余额不足,请重新下注")
                        pay=0;zhu=0
            else:
                print("下注成功,共支付:%d元"%pay)
                print("原有余额为:%d"%mymoney)
                mymoney=mymoney-pay
                print("现有余额为:%d"%mymoney)
        else:
            kaijiang(you)
            while zhu<=0 :
                print("请输入您的注数:")
                zhu=int(input())
                if zhu<=0:
                    print("您的输入有误")
                    zhu=0
                else:
                    pay=2*zhu
                    if pay>mymoney:
                        print("您的余额不足,请重新下注")
                        pay=0;zhu=0
            else:
                print("下注成功,共支付:%d元"%pay)
                print("原有余额为:%d"%mymoney)
                mymoney=mymoney-pay
                print("现有余额为:%d"%mymoney)
        kaijiang(jiang)
        re=dengji(you,jiang)
        print("您的红球号码为",you[0:5],"蓝球:",you[6])
        print("开奖红球号码为",jiang[0:5],"蓝球:",jiang[6])
        kk=0
        for ii in you:
            syou[kk]=ii
            kk=kk+1
        if re==0:
            print("抱歉您没有获奖")
        elif re==1:
            print("恭喜您获得了一等奖,奖金一亿元,正在下发到您的账户")
            print("您原来的账户余额为:%d元"%mymoney)
            mymoney=mymoney+jjin[1]
            print("您现在的账户余额为:%d元"%mymoney)
        else:
            fmoney=jjin[re]*zhu
            print("恭喜您获得了%d等奖,奖金%d元,您的注数为:%d,最终奖金为:%d正在下发到您的账户"%(re,jjin[re],zhu,fmoney))
            print("您原来的账户余额为:%d元"%mymoney)
            mymoney=mymoney+fmoney
            print("您现在的账户余额为:%d元"%mymoney)
    elif num==6:
        iend=0
        print("谢谢您的支持")
        print("本次您共充值:%d元"%inmoney)
        print("您的账户余额:%d元"%mymoney)
        if mymoney>inmoney:
            print("您此次共赢取%d元"%(mymoney-inmoney))
        elif mymoney==inmoney:
            print("您此次输赢相当")
        else:
            print("此次您输了%d元"%(inmoney-mymoney))
    else:
        print("输入错误,重新输入")

刚写好,自己玩了一会,赔了7000块,全程只赢了100元,彩票害人啊啊

本人原创,任何转载引用请提前联系

猜你喜欢

转载自blog.csdn.net/qq_39091354/article/details/76154894