楼主:
Hsins (翔)
2020-03-03 01:33:58# 从 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('你破产了, 游戏结束!')