排球
import random
def starts(start):
global powerA,powerB # 一次对打
scoreA = 0
scoreB = 0
power = random.random()
if start == 'A':
if power < powerA:
scoreA += 1
else:
start = 'B'
scoreB += 1
else:
if power < powerB:
scoreB += 1
else:
start = 'A'
scoreA += 1
return scoreA,scoreB
def startone(starta,chang): # 一场比赛
#start = starta
global winA,winB
over = False
scoreA = 0
scoreB = 0
while over == False:
if ((scoreA < chang and scoreB < chang) or (scoreA >= 25 and abs(scoreA - scoreB) < 2) or (scoreB >= 25 and abs(scoreA - scoreB) < 2)):
a,b = starts(starta)
scoreA += a
scoreB += b
else:
if scoreA > scoreB:
winA += 1
else:
winB += 1
over = True
def Gameover(winA,winB):
i = 0
while i < 4:
if i == 0 or i == 2:
startone('A',25)
else:
startone('B',25)
i += 1
if i == 4:
startone('A',15)
return
powerA = eval(input('请输入选手A的能力值(0-1):'))
powerB = eval(input('请输入选手B的能力值(0-1):'))
winA = 0
winB = 0
Gameover(winA,winB)
print(f'A队赢得{winA}场,B队赢得{winB}场,06')
浙公网安备 33010602011771号