From 250649d439ffd54d0dcf2a0c0d535c85c67ebca1 Mon Sep 17 00:00:00 2001 From: Michael Pilosov Date: Sun, 27 Nov 2022 02:17:45 -0700 Subject: [PATCH] better printout --- index.html | 34 +++++++++++++++++++++++++--------- 1 file changed, 25 insertions(+), 9 deletions(-) diff --git a/index.html b/index.html index 4659a42..c326666 100644 --- a/index.html +++ b/index.html @@ -26,19 +26,19 @@
Simulating 100 Games for 1000 Players:
-
-
-
-
+
+
+
+
packages = [ "pyroulette", "matplotlib" ] - + import pyroulette as pr # seed(59) @@ -59,14 +59,30 @@ players = pr.play_roulette(players, games=100) # get the wallet values for all players as a list wallets = [player.wallet for player in players] -# plot the wallet values as a histogram - +# calculate the average wallet value +avg_wallet = sum(wallets) / len(wallets) +median_wallet = sorted(wallets)[len(wallets) // 2] +# calculate winnings +winnings = [p.wallet - p.budget for p in players] +# calculate the number of players who lost all their money +num_losers = len([w for w in winnings if w <= 0]) +num_winners = len([w for w in winnings if w > 0]) +num_bankrupt = len([l for l in wallets if l == 0]) +# calculate the number of players who won more than they started with +# print the results +print(f"Average wallet value: {avg_wallet}\n") +print(f"Median wallet value: {median_wallet}\n") +print(f"Number of players who lost money: {num_losers}, proportion: {num_losers / len(players):.2f}") +print(f"Number of players who went bankrupt: {num_bankrupt}, proportion: {num_bankrupt / len(players):.2f}") +print() +print(f"Number of players who won more than they started with: {num_winners}, proportion: {num_winners / len(players):.2f}") - + + for p in sorted(players, reverse=True): - print(p, "\n
") + print("\n
", p)