Делаю примитивный банкомат, Всё в цикле, при добавлении n суммы к счету, сумма на счете не меняется
смысл программы - есть меню, в котором от 1 до 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 шт):
Вы нигде не модифицируете переменные, в которых храните количество денег на счету.
Добавьте код подобный этому во все нужные ветки (тут я привел пример только для одной операции):
user_vibor = int(input("Сколько средств снимаем?"))
if user_vibor <= chet1:
chet1 = chet1 - user_vibor # вот это главное
print("Вы сняли", user_vibor, "$, на балансе счета осталось - ", chet1,"$")