1. 程式人生 > >用python程式設計 雙色球彩票系統(改良)

用python程式設計 雙色球彩票系統(改良)

# author : momo
'''
開始遊戲之後,請使用者輸入投入的金額,使用者可以選擇購買彩票的張數,
一張彩票是兩塊錢,當金額不足時,可以提示使用者繼續投入金額,
若使用者拒絕投入,則退出遊戲。
此時系統可以隨機產生一組資料,一組彩票資料有六位數,這六位數的的取值範圍是0和1。
若金額充足,讓使用者輸入購買的彩票號碼號碼為6位數【0和1組成】,
若使用者輸入非法,則提示他重新輸入。
若是猜對,則列印”恭喜你中大獎了“獎勵的金額為投入的金額的100倍,若沒猜中則列印”繼續加油!“。
使用者可以選擇繼續買票或者是退出。買票和退出的時候要求列印剩餘金額。


'''
import  time
import  random
money = int(input("一張彩票2塊錢,請輸入您要充值的金額:"))
print("您現在的餘額為:%d元"%money)
c=0
shuru = 0
while True:
    list1=[]
    if money<=4:
        print("您的餘額即將不足,請及時充值:")
        c = int(input("請問是否要進行充值:【1:充值;0:拒絕】"))
    if money<2:
        print("餘額不足,結束遊戲!")
        break
    if c==1:
        money1 = int(input("請輸入您要充值的金額:"))
        money = money + money1
        print("您現在的餘額為:%d元" % money)
    if c==0:
        pass
    print("溫馨提示:中獎資料有六位數,每位數為0或者1")
    print("遊戲即將開始,請稍後....")
    time.sleep(1)
    print("開始產生中將資料....")
    time.sleep(1)
    Num = []
    for i in range(6):
        suiji = random.choice([0, 1])
        Num.append(suiji)
    print("資料產生成功!")
    Num1=[str(i) for i in Num]
    Num2 = "".join(Num1)
    print(Num2)
    caipiaoshu =int(input("您要買幾張彩票?"))
    while True:
        if caipiaoshu>money//2:
            z = money //2
            print("您沒錢買這麼多彩票,您還能購買%d張" %z)
            caipiaoshu = int(input("您要買幾張彩票?"))
        else:
            break
    for n in range(caipiaoshu):
        n1 = n+1
        shuru =input("請輸入第%s張彩票的資料:" %n1)
        list1.append(shuru)
    for m in range(len(list1)):
        if list1[m]==str(Num2):
            money = 2 * 100 -2
            print("恭喜您中獎,獲得100倍的獎勵!,當前餘額為:%d"%money)
        else:
            money -= 2
            print("很遺憾,本次猜不中哦,當前餘額為:%d"%money)
    con = input("請問還要繼續麼?繼續請輸入 是, 結束請輸入 否")
    if con == '是':
        continue
    elif con == '否':
        print("遊戲結束")
        break