def main():
x,y,c=get_input()
xc ,vc=bsmy(x,y,c)
scjg(xc,vc,c)
def get_input():
name_xd=eval(input("请输入选手获胜的胜率"))
name_lh=round(1-name_xd,2)
bqbs_cc=int(input("请输出场次"))
print("一号选手胜利胜率",name_xd)
print("二号选手胜利胜率",name_lh)
print("一共比赛多少场次",bqbs_cc)
return name_xd, name_lh,bqbs_cc
#定义总场次
def bsmy(name_a,name_b,c):
win_A ,win_b=0,0
for a in range(c):
cx ,yc =myyc(name_a,name_b)
if cx>yc:
win_A+=1
else:
win_b+=1
return win_A,win_b
#定义单场比赛
import random
def myyc(xc ,xy):
x , y =0,0
while not im(x,y):
if random.random()<xc:
x+=1
else:
y+=1
return x,y
def im(x , y):
return x==21or y==21
def scjg(x,y,c):
print("一共比赛了{}场".format(c))
print("小丹胜利的{0}场,胜利占比{1:.1%}".format(x,x/c))
print("小化胜利的{0}场,胜利占比{1:.1%}".format(y,y/c))
main()
用python模拟棒球比赛
最新推荐文章于 2022-03-26 09:30:45 发布