Задать вопрос
  • Построение игры в монетку с вариативностью и возможностью выбора на Python?

    @bakeryolo Автор вопроса
    Допилил, вдруг кому будет интересно
    import random
    
    COIN_VALUES = ["Орел","Решка"]
    
    def flip_coin():
        return random.choice(COIN_VALUES)
    
    def play_game(starting_balance):
        current_balance = starting_balance
        min_bet=1
    
        while True:
            while current_balance > 0:
                while True:
                    try:
                        n = int(input("Ваша ставка : "))
                        if n < min_bet:
                            print("Минимальная ставка - 1.")
                            continue
                        if n > current_balance:
                            print("Недостаточно средств для этой ставки.")
                            continue
                        break
                    except ValueError:
                        print("Неверный ввод. Введите число.")
                while True:
                    y = input("о/р (орёл/решка): ").lower()
                    if y in ["о","р"]:
                        break
                    print("Неверный ввод. Введите 'о' или 'р'.")
    
                print("========")
                current_balance -= n
                print(f"Текущий баланс: {current_balance}", f" Текущая ставка: {n}")
                flipped_coin_value = flip_coin()
                print(f"Выпадает: {flipped_coin_value}")
    
                if (y=="о" and flipped_coin_value=="Орел") or (y=="р" and flipped_coin_value=="Решка"):
                    win = n * 2
                    current_balance += win
                    print(f"Ваш Выйгрыш: {win},баланс: {current_balance}")
                else:
                    current_balance -= n
                    print(f"Вы проиграли: {n}, баланс: {current_balance}")
            while True:
                play_again = input("Хотите начать новую игру? (да/нет): ").lower()
                if play_again in ["да", "нет"]:
                    break
                print("Неверный ввод. Введите 'да' или 'нет'.")
    
            if play_again == "да":
                current_balance = starting_balance
                print("Новая игра начата! Балан: 100")
            else:
                break
    play_game(100)
    Ответ написан
    Комментировать