Random库实例应用(二)

Random库实例应用(二)

import time as t
import random

total_price = 100
while(total_price > 0):
    print("Welcome to 双色球, choose 5 number from 1~32 and 2 from 1~16 to get price")
    t.sleep(3)
    total_price = total_price - 10
    print("Entrance ticket: 10")
    t.sleep(1)
    list1 = []
    list2 = []

    num1 = random.randrange(1,33)
    list1.append(num1)

    num2 = random.randrange(1,33)
    while (num1 == num2):
        num2 = random.randrange(1,33)
    list1.append(num2)

    num3 = random.randrange(1,33)
    while(num1 == num3 or num2 == num3):
        num3 = random.randrange(1,33)
    list1.append(num3)

    num4 = random.randrange(1,33)
    while(num1 == num4 or num2 == num4 or num3 == num4):
        num4 = random.randrange(1,33)
    list1.append(num4)

    num5 = random.randrange(1,33)
    while(num1 == num5 or num2 == num5 or num3 == num5 or num4 == num5):
        num5 = random.randrange(1,33)
    list1.append(num5)

    num6 = random.randrange(1,17)
    list2.append(num6)
    
    num7 = random.randrange(1,17)
    while (num6 == num7):
        num7 = random.randrange(1,17)
    list2.append(num7)

    enter1 = input("First number: ")
    t.sleep(1)
    enter2 = input("Second number: ")
    t.sleep(1)
    enter3 = input("Third number: ")
    t.sleep(1)
    enter4 = input("Fourth number: ")
    t.sleep(1)
    enter5 = input("Fifth number: ")
    t.sleep(1)
    enter6 = input("Sixth number: ")
    t.sleep(1)
    enter7 = input("Seventh number: ")


    lottery = 1

    if (num1 == int(enter1) or num1 == int(enter2) or num1 == int(enter3) or num1 == int(enter4) or num1 == int(enter5)):
        lottery = lottery * 5

    if (num2 == int(enter1) or num2 == int(enter2) or num2 == int(enter3) or num2 == int(enter4) or num2 == int(enter5)):
        lottery = lottery * 5

    if (num3 == int(enter1) or num3 == int(enter2) or num3 == int(enter3) or num3 == int(enter4) or num3 == int(enter5)):
        lottery = lottery * 5

    if (num4 == int(enter1) or num4 == int(enter2) or num4 == int(enter3) or num4 == int(enter4) or num4 == int(enter5)):
        lottery = lottery * 5

    if (num5 == int(enter1) or num5 == int(enter2) or num5 == int(enter3) or num5 == int(enter4) or num5 == int(enter5)):
        lottery = lottery * 5

    if (num6 == int(enter6) or num6 == int(enter7)):
        lottery = lottery * 10

    if (num7 == int(enter7) or num7 == int(enter6)):
        lottery = lottery * 10
        
    if(lottery == 1):
        lottery = 0

    print("The actual winning numbers are")
    print(list1)
    print(list2)
    t.sleep(1)
    print("Your price is %d"%lottery)
    t.sleep(1)
    total_price = total_price + lottery
    print("Your remaining price is", total_price)
    t.sleep(3)


程序难度并不大,需要注意的 是:

1. 多个等于判断的时候要用or,而且input函数输入的数必须转化数据类型。

2. 因为用的是randrange,所以右边的表示范围的数要+1,不然取不到应该取到的数。

3. while循环,确保彩票的结果之间不相同。

4. 空集合的设置一定要放在最大的while循环里面,不然彩票的结果会越来越多,while循环可以有效的清空列表却又不删除列表。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

A Python 萌新花花

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值