2016-01-01 2 views
2

Примечание: Я закодировал в школе для gcse и других вещей, им приличный, но ржавый, потому что я havent закодирован в возрасте. простите мое плохое кодирование, если вы можете помочь сделать код более эффективным, спасибо.Требуется копия монетки на Python относительно переменных

Ситуация: Я пытаюсь закодировать простую игру с монетным флип, в которой игрок начинает с баланса, а затем может делать ставки и удваивать свои деньги, если они выиграют ставку. Однако я не могу получить переменные, чтобы добавить вместе, при не поиск в Интернете не понятного ответа можно было бы узнать, кто-то пожалуйста, помогите мне с простым решением, заранее спасибо, Том :)

import random 

print("Welcome to tomm's CSGOWild.com coinflip simulator!") 
Starting_Money = input("How much money do you want to start with?") 
Coin_Flip = random.randint(1, 2) 

def Betting(): 

    Balance = "" 
    Balance = Starting_Money + Balance 
    Broke = "0" 

    while Balance > Broke: 

     Bet_Amount = input("How much money do you want to bet in this coin flip?") 
     Coin_Side = input("What side do you want to choose: CT or T") 
     Coin_Side_Coin = "" 
     Temp_Balance = "" 

     Coin = random.randint(1, 2) 

     if Coin == 1: 
     Coin_Side_Coin = "CT" 

     elif Coin == 2: 
     Coin_Side_Coin = "T" 

     if Coin_Side == Coin_Side_Coin: 
      Temp_Balance = Bet_Amount + Bet_Amount 
      Balance = Balance + Temp_Balance 
      print("Congratulations, you just won" + Temp_Balance + "in a coin flip!") 

     elif Coin_Side != Coin_Side_Coin: 
      Balance = Balance - Bet_Amount 
      print("Sorry, you just lost" + Bet_Amount + "in a coin flip!") 

Betting() 

ответ

0

Вам нужно свои деньги быть установленными как плавающие, так что вещи будут складываться правильно. Я сижу в баре для NYE, поэтому я не могу скопировать весь код или тест, чтобы убедиться, что все работает, но должно.

(Если пользователь не входит в поплавок, TypeError будет выброшено. Я рекомендую while цикл с входом в try/catch, так что вы break, если исключение не генерируется.)

Starting_Money = float(input("How much money do you want to start with?")) 

Balance = 0.0 

Coin_Side_Coin = 0.0 

Temp_Balance = 0.0 
+0

спасибо, я попробую это сейчас :) – tomm

+0

Мне удалось добавить вышеперечисленные вещи, однако я столкнулся с проблемой, когда нет проверки погоды, у пользователя достаточно денег, чтобы делать ставку на флип флага, это означает, что пользователь может сделать ставку 10000000 когда у него всего 10 очков в балансе, вы бы помогли снова, спасибо заранее. :) – tomm

+0

Выньте цикл while и просто получите условное тестирование, если у вас есть деньги. Если они этого не сделают, напечатайте сообщение и выйдите. –

Смежные вопросы