Предмет: Информатика, автор: Torrac

Помогите, я хочу сделать казино и у меня проблема

когда я выйгрываю деньги переменная не изменяется (может изменяется но ставится обратно на 10 по умолчанию)

вот код помогите

import random

b=10

n=1

while n!=0 :

print("У вас ",b," фишек")

i= int(input("Выберите множитель (1,2,3) "))

if i>3 or i==0:

print("Вы ввели не правильный множитель")

exit()

a= int(input("Введите количество фишек "))

a==b-a

if a>b:

print("У вас не хватает фишек")

n=0

exit()

u= random.randint(1,3)

if i==u and i==1 :

print("Вы выйграли ",a*1.5)


a==a*1.5

elif i==u and i==2:

print("Вы выйграли ",a*2)


a==a*2

elif i==u and i==2:

print("Вы выйграли ",a*3)


a==a*3

else:

print("Вы проиграли")

n=0

Ответы

Автор ответа: anonymous2010
1

у вас ні в одній стічці не додаються ваші виграні фішки до змінної  b
и учите синтаксис a==a*3 пропуститься, потомучто там станит Fasle


```
import random

class Player(object):

   factors = [1, 2, 3]

   winCombination = {

       1 : 1.5,

       2 : 2,

       3 : 3

   }

   def __init__(self, cash : int = None):

       self.cash = cash

   def play(self):

       while (True):

           print(f"you have {self.cash} cash")

           factor = int(

               input(

                   "choice you factor (1,2,3) "

               )

           )

           if factor in self.factors:

               cash = int(

                   input(

                       "enter you rate: "

                   )

               )

               if cash > self.cash:

                   print("У вас не хватает фишек")

                   break

               else:

                   randomFactor = random.randint(1, 3)

                   winCash = cash * self.winCombination[

                       factor

                   ] if factor == randomFactor else 0

                   if winCash:

                       print(f"you win {winCash} cash")

                       self.cash += winCash

                   else:

                       print("you lose")

                       break

           else:

               print("you enter error factor")

               break

           print()

if __name__ == "__main__":

   Player(10).play()```

Похожие вопросы
Предмет: Математика, автор: alinasmirnova806