掷骰子游戏:
第一次投掷时,若两点之和为偶数,那么小于7时玩家赢,大于7时庄家赢。若两点之和为奇数,则需要继续投掷,直至分出胜负为止。不需要押注这种繁琐操作,简单地一局定胜负就行。
from random import randint
needs_go_on = True
while needs_go_on:
current = randint(1,6)+randint(1,6)
print('摇出了%d点'%current)
if current%2==0:
needs_go_on = False
if current>7:
print('玩家胜!')
else:
print('庄家胜!')
增加下注功能
# 增加下注功能
from random import randint
money = 100
while money>0:
print('your asset is: ',money)
needs_go_on = True
while True:
debt = int(input('请下注: '))
if debt > 0 and debt <= money:
break
while needs_go_on:
current = randint(1,6)+randint(1,6)
print('摇出了%d点'%current)
if current%2==0:
needs_go_on = False
if current>7:
print('玩家胜!')
money += debt
else:
print('庄家胜!')
money -= debt
print('game over')
运行结果:
your asset is: 280
请下注: 200
摇出了6点
庄家胜!
your asset is: 80
请下注: 80
摇出了5点
摇出了7点
摇出了10点
玩家胜!
your asset is: 160
请下注: 160
摇出了4点
庄家胜!
game over
这个游戏需要注意*,在投骰子中不算难,主要要理解needs_go_on为True or False的时候的意义。