Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from random import randint
- class play_game():
- def __init__(self,
- count = 1_000_000,
- probability = 0.5):
- self.count = count
- self.probability = probability
- self.succeed_rate = 0
- def roll(self):
- if self.count == 0:
- return 0
- self.succeed_rate = 0
- for i in range(0, self.count):
- if self.random(self.probability) == 1:
- self.succeed_rate += 1
- self.print_result()
- def random(self, p):
- return randint(1, 1/p)
- def print_result(self):
- print(" %f - %d dice rolls are resulted %d wins. Succeed rate is %f" %
- (self.probability,
- self.count,
- self.succeed_rate,
- self.succeed_rate/self.count))
- GAME = play_game()
- GAME.count = 1_000_000
- GAME.probability = 0.5
- rate = GAME.roll()
- GAME.count = 5_000_000
- GAME.probability = 0.1
- rate = GAME.roll()
Add Comment
Please, Sign In to add comment