主要是记录一下自己在python
方面的简单逻辑思路(感觉和js写起来就是不一样的感觉),也是把什么简单的小题目做了做,觉得这个好像还有点意思
规则:玩家掷两个骰子,每个骰子点数为1-6,如果第一次点数和为7或11,则玩家胜;如果点数和为2、3或12,则玩家输庄家胜。若和为其他点数,则记录第一次的点数和,玩家继续掷骰子,直至点数和等于第一次掷出的点数和则玩家胜;若掷出的点数和为7则庄家胜。
#引入随机数
import random
def go():
#初始庄家胜
win = 0
#获取随机数
def getNum():
return random.randint(1,6)
a1 = getNum()
a2 = getNum()
sum = a1 + a2
#记录最后决定胜负的色子和
sum1 = 0
#后面赢得方法
def winMethod():
nonlocal win
nonlocal sum1
b1 = getNum()
b2 = getNum()
sum2 = b1 + b2
sum1 = sum2
#玩家胜
if sum2 == sum:
win = 1
elif sum2 == 7:
win = 0
else:
winMethod()
#庄家胜
if sum == 2 or sum == 3 or sum == 12:
win = 0
#玩家胜
elif sum == 7 or sum == 11:
win = 1
#继续玩
else:
winMethod()
return win,sum,sum1
#zhixing
winNum = go()
winPlayer = '庄家' if winNum == 1 else '玩家'
if winNum[2] == 0:
otherPlay = '一次决定胜负'
else:
otherPlay = '后续决定胜负的色子和是%s' %(winNum[2])
print('%s赢了,第一次摔得色子和是%s,%s' %(winPlayer,winNum[1],otherPlay))
执行结果