V
V
Viktor2021-06-30 18:44:32
Python
Viktor, 2021-06-30 18:44:32

How to keep function argument changes after program ends in Python?

Casino game, you place a bet, if the random gives more than 50, you double the bet, if not, you lose.
I implemented the process itself, but I don’t know how to make the changed argument be saved.

from random import randint

def convert():
    bet = int(input('Сколько ставишь?'))

    a = randint(1, 101)


    def bank(coin):
        if coin < bet:
            print('Ты не можешь себе этого позхволить!!! \nВведи другое число!')
            convert()
        elif a > 50:
            print('Выпало ' + str(a) + ', ты выиграл ' + str(bet) + ' мои поздравления!\nБанк ' + str(coin + bet))
        else:
            print('Выпало ' + str(a) + ', ты потерял ' + str(bet) + ' попробуй еще\nБанк ' + str(coin - bet))

    bank(1000)
convert()
while True:
    reply = input('Сыграем еще? (да/нет):')

    if reply == 'да':
        convert()
    else:
        break

Answer the question

In order to leave comments, you need to log in

2 answer(s)
R
Ramis, 2021-06-30
@Badmajor

from random import randint
bank = 1000

while True:
    a = randint(1, 101)
    bet = int(input('Сколько ставишь?'))
    if bank < bet:
        print('Ты не можешь себе этого позхволить!!! \nВведи другое число!')
        continue
    else:
        if a > 50:
            bank+=bet
            print('Выпало ' + str(a) + ', ты выиграл ' + str(bet) + ' мои поздравления!\nБанк ' + str(bank))
        else:
            bank-=bet
            print('Выпало ' + str(a) + ', ты потерял ' + str(bet) + ' попробуй еще\nБанк ' + str(bank))
    if bank == 0:
        print('Ты остался без штанов, тебя выгнали')
        break
    reply = input('Сыграем еще? (да/нет):')
    if reply == 'да':
        continue
    else:
        break

D
Deleting Account, 2021-06-30
@Andriy_Kosmenyuk

https://docs.python.org/3/library/sqlite3.html?hig...
https://docs.python.org/3/library/persistence.html

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question