用python写一个彩票生成器

用python写一个彩票生成器

例如:

  • 大乐透
    -双色球

学习内容:

python 的基础,随机生成彩票及所需要的金额。
仅供娱乐

import random
def daletou(p):
    def number(i, j, k):
        b = []
        t = True
        while t:
            a = random.randint(i, j)
            b.append(a)
            if len(set(b)) == k:
                t = False
        return sorted(set(b))

    red = number(1, 35, 5)
    blue = number(1, 12, 2)
    print('大乐透第',p,'柱:','红号是:', red, '蓝号是:', blue)

def shuangseqiu(p):
    def number(i, j, k):
        b = []
        t = True
        while t:
            a = random.randint(i, j)
            b.append(a)
            if len(set(b)) == k:
                t = False
        return sorted(set(b))

    red = number(1, 33, 6)
    blue = number(1, 16, 1)
    print('双色球第',p,'柱:','红号是:', red, '蓝号是:', blue)
print('******欢迎使用彩票生成器******')
quite_1=True
while quite_1:
    print('******1.大乐透*************')
    print('******2.双色球*************')
    print('******3.大乐透+双色球*******')
    print('******4.退出***************')
    input_1 = int(input('请选择:'))
    if input_1 != 4:
        input_2 = int(input('生成几柱(请输入小于9999非负整数):'))
        if input_2 > 9999:
          print('设备性能不足已退出。。。。')
          break
        if input_1 == 1:
            for o in range(input_2):
                daletou(o + 1)
            print('共花费:',2*input_2,'元')
        elif input_1 == 2:
            for o in range(input_2):
                shuangseqiu(o + 1)
            print('共花费:', 2 * input_2, '元')
        elif input_1 == 3:
            for o in range(input_2):
                daletou(o + 1)
            print('**********************')
            for o in range(input_2):
                shuangseqiu(o + 1)
            print('共花费:', 4 * input_2, '元')

        input_3 = input('是否继续生成(N/Y):')
        if input_3 == 'N':
            quite_1 = False
            p
    else:
        quite_1=False
        print('已退出......')

成果展示:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值