今天突发奇想,想写个程序算一下赌博中散户和庄家赢的概率
然而不会算概率,只好算算堵多少局才赔光
刚最后算了一局,散户终于赢了。
规则是这样的:
庄家1000000¥
散户100000¥
胜率50%
散户每次拿出5000资金堵,庄家跟散户堵金一样
求
散户赔光的概率(不会)
庄家赔光的概率(不会)
连续堵直到赔光
求平均堵多少次赔光(还没做)
求庄家和散户最低和最高资金额(还没做)
代码如下:
from random import randint
global z
global s
global d
#定义庄家金额
z=1000000
#定义散户金额
s=100000
#定义赌资
d = 5000
#定义计数器
counter=0
while s > 0:
counter +=1
print("次数:", counter)
#这个是用来排bug的,一开始金额总算错
if z + s != 1100000:
break
if s == 0:
break
if z == 0:
print("散户总于赢了")
break
print("=======================")
if s > 5000:
print("庄家堵金", z)
print("散户堵金", s)
s = s - d
z = z - d
num = randint(1, 100)
if num >= 50:
#散户赢
s = s + d * 2
print("散户赢")
print("庄家金额", z)
print("散户金额", s)
if num < 50:
#庄家赢
z = z + d * 2
print("庄家赢")
print("庄家金额", z)
print("散户金额", s)