Advertisement
Guest User

Untitled

a guest
Jun 17th, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.32 KB | None | 0 0
  1. import random as r
  2. ## 50% true or false
  3. ## false is lost bet
  4. def flipcoin():
  5. flip = r.randint(0,1)
  6. return flip == 1
  7. if __name__ == '__main__':
  8. base_bet = 10
  9. money = 100000
  10. current_bet = base_bet
  11. goal = money * 2
  12. increase_factor = 2
  13. highest_bet = 1
  14. wait = 10
  15. lose_counter = 0
  16. total_games = 0
  17. while money > 0 and money < goal:
  18. total_games += 1
  19. toss_result = flipcoin()
  20. cur_counter = lose_counter
  21. if not toss_result:
  22. lose_counter += 1 # lost again
  23. else:
  24. lose_counter = 0 # reset counter if win
  25. if cur_counter < wait:
  26. continue # only bet when there are WAIT losses in a row
  27. print ("Bet: " + str(current_bet) + " Money remaining: " + str(money) + " Highest bet: " + str(highest_bet))
  28. if current_bet > highest_bet:
  29. highest_bet = current_bet
  30. if toss_result:
  31. money += current_bet # we are betting, but won
  32. current_bet = base_bet # reset bet
  33. else:
  34. money -= current_bet # we are betting, and doubling next bet if we lost
  35. current_bet *= increase_factor
  36.  
  37. print ("Final money: " + str(money))
  38. print ("Final bet: " + str(current_bet))
  39. print ("Highest bet: " + str(highest_bet))
  40. print ("Total games: " + str(total_games))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement