Python 双色球彩票系统
双色球彩票系统,系统不错立时产生一组数据,一组彩票数据有六位数,这六位数的的取值范围是0和1。一张彩票是两块钱,用户不错遴荐购买彩票的张数,若余额饱和,用户不错运行游戏,条目从截止台输入6位的0粗略1。若用户输入的折柳,条目用户重新输入,直到输入告成为止。若中奖的话,中奖金额为购买彩票金额的50倍,若没中奖则打印很缺憾莫得中奖!!用户不错遴荐络续买票粗略是退出。买票和退出的技能条目打印剩余金额。余额不及的技能教唆用户充值。
咱们知谈双色球彩票中奖是的号码是立时产生的,是以彩票系统其中枢在于产生立时数,微交易那么咱们就要用到立时数函数 ,random模块提供立时数函数
想维导向图
界说产生六位立时数函数
def _random():
张开剩余86%"""系统产生立时六位数"""
one = random.randint(0, 1)
two = random.randint(0, 1)
three = random.randint(0, 1)
four = random.randint(0, 1)
five = random.randint(0, 1)
six = random.randint(0, 1)
randomstr = str(one) + str(two) + str(three) + str(four) + str(five) + str(six)
return randomstr
主函数
def main():
"""主函数"""
print("接待来到双色球彩票系统!")
while 1:
lucknum = _random()
start = input("运行游戏:【是】 退出游戏【否】:")
if start == "是":
print("游戏运行!")
# money() # money 函数用来贪图金额 可购买彩票次数
moneys = int(input("请输入您要充值的金额【存入金额为整数且为偶数】:"))
times = moneys / 2
print("您的余额为%d" % moneys)
if times < 1:
print("您的余额不及以购买一次彩票!")
while 1:
chose = input("您不错遴荐【充值】或【退出】:")
if chose == "充值":
addmoney = int(input("请输入您要充值的金额:"))
moneys += addmoney
print("您的余额为%d:" % moneys)
times = moneys / 2
break
elif chose == "退出":
print("退出游戏中!")
time.sleep(2)
print("接待下次光临!")
return # return 直继承场函数
# sys.exit() # 本质该语句会平直退外出径
else:
print("输入特地!")
break
print("您还可购买%d张彩票:" % times)
while 1:
count = int(input("您想购买几张彩票:"))
if count <= times:
print("您购买了%d 张彩票" % count)
break
else:
print("您的余额不及以购买%d张彩票" % count)
while 1:
inputstr = input("输入六位数字 数字仅限于 【0】 和 【1】 如购买多张彩票请用空格分开:")
inputstrlist = inputstr.split(" ")
# print(len(inputstrlist))
if len(inputstrlist) == count:
for i in range(len(inputstrlist)):
for j in range(6):
if (inputstrlist[i][j] == '0' or inputstrlist[i][j] == '1') and len(inputstrlist[i]) == 6:
pass
else:
print("输入特地,请重新输入!")
break
else:
print("输入正确!")
print(">>>正在抽奖中<<<")
time.sleep(2)
for k in range(len(inputstrlist)):
moneys = moneys - 2
if inputstrlist[k] == lucknum:
print("恭喜您中奖了!")
moneys += 100
print("您的余额为%d" % moneys)
print()
else:
print("很缺憾莫得中奖!")
print("您的余额为%d" % moneys)
print()
print("本期号码为:", end="")
print(lucknum)
break # 完了输入数字 while轮回
else:
print("输入无效!【输入彩票号码次数 超出购买彩票次数应输入的次数!】")
print("请重新", end="")
a = input("是否络续游戏 【是】或【否】:")
if a == "是":
pass
elif a == "否":
print("接待下次光临!")
break
elif start == "否":
print("退出游戏!")
break
else:
print("输入特地!请重新输入!")
if __name__ == '__main__':
main()
发布于:四川省