Помогите, я хочу сделать казино и у меня проблема
когда я выйгрываю деньги переменная не изменяется (может изменяется но ставится обратно на 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
Answers & Comments
Verified answer
у вас ні в одній стічці не додаються ваші виграні фішки до змінної 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()```