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循环可以有效的清空列表却又不删除列表。