众所周知,python中的random函数,可以在指定范围内生成随机数。像这样:
from random import * #导入random随机库
print(randint(1,101))#在1~100之间取随机整数
>>输出结果:
输出结果为40,那如果多运行几次呢?
from random import * #导入random随机库
print("第一次输出:")
print(randint(1,101))
print("第二次输出:")
print(randint(1,101))
print("第三次输出:")
print(randint(1,101))
>>输出结果:
可见,每次输出都不一样。这就是random的特性。
那我们是否可以利用这一特性来制作一个抽奖程序呢?
理论成立,实践开始:
from random import * #导入 random 随机库
from time import * #导入 time 时间库
#定义中奖号码
number = randint(1,10001)
number_1 = randint(1,10001)
number_2 = randint(1,10001)
number_3 = randint(1,10001)
print("你的中奖号码是:",number)
#输出
print("一等奖的中奖号码是:",end='')
while sleep(1) == True:#等待一秒后输出
number_1 = randint(1, 10001)
print(number_1)
print("二等奖的中奖号码是:",end='')
while sleep(1) == True:
number_2 = randint(1, 10001)
print(number_2)
print("二等奖的中奖号码是:",end='')
while sleep(1) == True:
number_3 = randint(1, 10001)
print(number_3)
#检测是否中奖
if number == number_1:
print("恭喜你,中了一等奖!")
elif number == number_2:
print("恭喜你,中了二等奖!")
elif number == number_3:
print("恭喜你,中了三等奖!")
else:
print("很遗憾,你没有中奖。")