题目如下:
代码如下:
from random import random
def printIntro():#介绍信息
print("学号尾号为3008,所做题目为模拟羽毛球")
def getInputs():#输入能力值
a=eval(input("请输入选手A的能力值(0—1):"))
b=eval(input("请输入选手B的能力值(0—1):"))
return a,b
def simNgames(n,probA,probB):#模拟n场比赛
winsA,winsB=0,0
for i in range(n):
scoreA,scoreB=simOneGame(probA,probB)
if scoreA>scoreB:
winsA+=1
else:
winsB+=1
return winsA,winsB
def simOneGame(probA,probB):#模拟一场比赛
scoreA,scoreB=0,0
serving="A"
while not gameOver(scoreA,scoreB):
if serving=="A":
if random()<probA:
scoreA+=1
else:
serving