# 從 random 套件包裡面引入 randint 函數
from random import randint
# 初始化財產值
money = 1000
# 當財產值為正值,執行迴圈
while money > 0:
print('你的總資產為: ', money)
needs_go_on = False # 一個標籤在之後用來判斷是否繼續
# 先初始化為 False,在後來的過程判斷有沒有
# 需要改為 True 讓程式繼續
while True:
debt = int(input('請下注: '))
if 0 < debt <= money: # 下注金額必須小於等於擁有財產
break # 否則結束迴圈
first = randint(1, 6) + randint(1, 6)
print('玩家搖出了 %d 點' % first)
if first == 7 or first == 11:
print('玩家勝!')
money += debt
elif first == 2 or first == 3 or first == 12:
print('莊家勝!')
money -= debt
else: # 上面兩個都不滿足,玩家跟莊家都沒人勝出
needs_go_on = True # 表示程式應該繼續執行,把標籤值改為 True
while needs_go_on: # 標籤值用在此處,決定程式遊戲是否繼續
needs_go_on = False # 遊戲繼續,但先假設這局會結束
# 看看後面有沒有需要更正
current = randint(1, 6) + randint(1, 6)
print('玩家搖出了 %d 點' % current)
if current == 7:
print('莊家勝')
money -= debt
elif current == first:
print('玩家勝')
money += debt
else: # 發現又再一次不滿足莊家和玩家都勝利
needs_go_on = True # 表示還需要繼續執行,標籤改為 True
# 再次進入當前迴圈
# 財產值已經不為正值,不會再執行上述迴圈才會到這
print('你破產了, 遊戲結束!')