Badminton statistics

import random
a = eval (input ('input a capability value (0-1 range):'))
b = eval (input ('input b capability value (0-1 range):'))
times = int ( input ('Number of input simulations:'))
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 won {} games, winning rate: {: .2f}% \ nb won {} games, winning rate: {: .2f}%'. format (a_final, (a_final / times) * 100, b_final, (b_final / times) * 100))
print ('2019310143129, Huang Xuanyu')

 

 

Guess you like

Origin www.cnblogs.com/yabaodamowang/p/12748940.html