Делаю примитивный банкомат, Всё в цикле, при добавлении n суммы к счету, сумма на счете не меняется

смысл программы - есть меню, в котором от 1 до 7 можно выбрать действия:

  1. всего средств на счетах (сумма первого и второго счета)
  2. суммма первого счета
  3. сумма второго счета
  4. снятие суммы с выбором с какого счета
  5. внесение суммы с выбором на какой счет
  6. пока не написал
  7. выход

по номиналу на счетах лежит: на первом - 100$ на втором - 200$ При нажатии: 5 (внос средств на счет выводится строка для ввода, мол на какой счет кидаем средства, выбираем 1, выводится какую сумму закидываем. вводим допустим 50. и выводится мол внесли 50$, всего на первом счете 150$ потом цикл повторяется (аля вернулись в главное меню) и жмем кнопку 2, посмотреть сколько средств на первом счете куда мы добавили 50$, и он пишет что на счету так же 100, как и было по номиналу. уже и глобал перепробовал, не понимаю что не так. Соотв. новичок, тапками не кидайте, гугл не помог.

user_vibor = ""
chet1 = 100
chet2 = 200

while user_vibor != "7":


    print("Добро пожаловать в примитивный банкомат".upper())

    print("МЕНЮ\nВыберите действие:\n1. Баланс всего\n2. Баланс на первом счете\n3. Баланс на втором "
                     "счете\n4. Вывод средств\n5. Внесение средств\n6. Перенос средств между счетами\n7. Выход")
    print()

    user_vibor = input("Введите выбранный номер пункта - ")
    if user_vibor == "1":
        print("Всего средств на счетах - ", chet1 + chet2, "$")
    elif user_vibor == "2":
        print(f"Баланс на первом счете - {chet1}$")
    elif user_vibor == "3":
        print(f"Баланс на втором счете - {chet2}$")
    elif user_vibor == "4":
        user_vibor = input("С какого счета выводим средства, с первого или второго?")
        if user_vibor == "1":
            user_vibor = int(input("Сколько средств снимаем?"))
            if user_vibor <= chet1:
                print("Вы сняли", chet1 - user_vibor, "$, на балансе счета осталось - ", chet1- user_vibor,"$")
        elif user_vibor == "2":
            user_vibor = int(input("Сколько средств снимаем?"))
            if user_vibor <= chet2:
                print("Вы сняли", chet2 - user_vibor, "$, на балансе счета осталось - ", chet2 - user_vibor,"$")
    elif user_vibor == "5":
        user_vibor = input("На какой счет вносим деньги?")
        if user_vibor == "1":
            user_vibor = int(input("Сколько средств вводим? - "))
            print("Вы ввели на первый счет - ", user_vibor, "$, Баланс первого счета - ", user_vibor + chet1)
        elif user_vibor == "2":
            user_vibor = int(input("Сколько средств вводим? - "))
            print("Вы ввели на второй счет - ", user_vibor, "$, Баланс второго счета - ", user_vibor + chet2)
    elif user_vibor == "7":
        print("Выход из программы")
        exit()

Ответы (1 шт):

Автор решения: Roman Konoval

Вы нигде не модифицируете переменные, в которых храните количество денег на счету.

Добавьте код подобный этому во все нужные ветки (тут я привел пример только для одной операции):

user_vibor = int(input("Сколько средств снимаем?"))
if user_vibor <= chet1:
   chet1 = chet1 - user_vibor  # вот это главное
   print("Вы сняли", user_vibor, "$, на балансе счета осталось - ", chet1,"$")
→ Ссылка