2016-12-05 4 views
0

unter meinem Code, ein PARS Squash Spiel erzielt simuliert:PARS Squash Spiel

import random 
def game(ra, rb): 
    prob_a = ra/(ra + rb) 

    points_a = 0 
    points_b = 0 

    winning_score = 11 

    while points_a < winning_score and points_b < winning_score: 
     prob = random.random() 
     if prob < prob_a: 
      points_a += 1 
     else: 
      points_b += 1 
    return(points_a, points_b) 

game(70,30) 

Es funktioniert gut, aber ich bin mir nicht sicher, wie man sicherstellen muss, dass Spieler mit a oder b von 2 klar gewinnen Punkte.

+0

Es ist irgendwie unklar, was Sie fragen. Was genau willst du? –

Antwort

0

Ändern Sie Ihre while Anweisung, um das Spiel in Gang zu halten, während der Punktestand zu nah ist.

while (points_a < winning_score and points_b < winning_score) or abs(points_a - points_b) < 2 
+0

Vielen Dank, vergessen Sie die ABS-Funktion – Konnichiwa