擅长:python、mysql、java
<p>另一个类解决方案(基本上与adsmith的相同,但我已经在键入它了,所以很好。)</p>
<pre><code>import random
class Player:
def __init__(self, name):
self.name = name
self.wins = 0
self.games = 0
def win(self):
self.wins += 1
self.games += 1
def lose(self):
self.games += 1
def __str__(self):
win_pct = self.wins/self.games
return '{:10} {:10} {:10} {:10.2}'.format(self.name, self.wins, self.games, win_pct)
def play_game(p1, p2):
winner, loser = random.sample([p1, p2], 2)
winner.win()
loser.lose()
players = [Player(name) for name in ['B Borg', 'F Perry', 'R Nadal']]
for _ in range(20):
play_game(*random.sample(players, 2))
for player in players:
print(player)
</code></pre>
<p>示例结果:</p>
<pre><code>B Borg 7 15 0.47
F Perry 7 14 0.5
R Nadal 6 11 0.55
</code></pre>