A newer version of the code that includes limits for losing and winning:
import random # player variables # ======================= budget = 100_000 win_limit = 10_000 loss_limit = 10_000 bet = 1 choice = "red" # choice = "black" max_bet = 200_000 # ======================= # Game simulation actual_bet = bet actual_budget = budget spin = 1 red = [1, 3, 5, 7, 9, 12, 14, 16, 18, 19, 21, 23, 25, 27, 30, 32, 34, 36] black = [2, 4, 6, 8, 10, 11, 13, 15, 17, 20, 22, 24, 26, 28, 29, 31, 33, 35] while actual_budget <= budget + win_limit -1 and actual_budget - actual_bet >= budget - loss_limit: if actual_bet > actual_budget: print("You don't have enough money.") print(f"Your final budget is {actual_budget}") break if actual_bet > max_bet: print("Your bet is higher than max bet.") print(f"Your final budget is {actual_budget}") break spin_number = random.randint(0, 36) print(f"Your bet is {actual_bet}") print(f"{spin}. spin, {spin_number}") spin += 1 if choice == "red": if spin_number in red: win_check = True print(f"You win {actual_bet}") else: win_check = False print(f"You loose {actual_bet}") elif choice == "black": if spin_number in black: win_check = True print(f"You win {actual_bet}") else: win_check = False print(f"You loose {actual_bet}") if win_check: actual_budget += actual_bet actual_bet = bet else: actual_budget -= actual_bet actual_bet = actual_bet * 2 print(f"Now you have {actual_budget}.") print()