羽毛球统计

import random
a = eval(input('输入a的能力值(0-1范围):'))
b = eval(input('输入b的能力值(0-1范围):'))
times = int(input('输入模拟次数:'))
a_final , b_final = 0 , 0

for x in range(times):
a_serving , b_serving = 0 , 0
for i in range(3):
a_win , b_win = 0 , 0
while True:
tem = random.uniform(0,1)
if a > tem:
a_win += 1
else:
b_win += 1
if a_win>=20 and ((a_win-b_win)>=2) and a_win<29:
a_serving += 1
break
elif b_win>=20 and ((b_win-a_win)>=2) and b_win<29:
b_serving += 1
break
elif a_win==30 :
a_serving += 1
break
elif b_win==30 :
b_serving +=1
break
if a_serving>=2:
a_final += 1
else:
b_final += 1

print('a赢了{}场比赛,胜率为:{:.2f}%\nb赢了{}场比赛,胜率为:{:.2f}%'.format(a_final , (a_final/times)*100 , b_final , (b_final/times)*100))
print('2019310143129,黄炫毓')

猜你喜欢

转载自www.cnblogs.com/yabaodamowang/p/12748940.html
今日推荐