Я должен создать основное меню банка, и мне было трудно обдумать его

Я пытаюсь выяснить, куда идти отсюда, я знаю, что у меня должен быть аккумулятор где-то там, чтобы показать текущий баланс пользователя. Я не совсем уверен, как реализовать это, а также сохранять его постоянным, когда пользователь хочет делать другие вещи, такие как "снятие" и другие вещи.

Я также пытался как-то заставить программу завершиться сам, но мне было трудно понять это тоже. Я даже пытался отдохнуть от этого и посмотреть на него снова, чтобы посмотреть, смогу ли я придумать что-то новое. Не слишком уверен, что еще делать.

РЕДАКТИРОВАТЬ: я вижу, что я запутал несколько человек. Это было то, что мне было предложено сделать: меня попросили создать базовую программу, которая отображает меню банковского счета, где каждый параметр будет выполнять следующие действия: Открыть счет будет приветствовать нового пользователя и дает им возможность сделать первоначальный депозит для создания счет. Депозит просто обновит баланс аккаунта. Снятие будет обновлять аккаунт, снимая сумму, которую пользователь попросит вывести из баланса. Баланс будет просто отображать баланс пользователя, и выход будет выход из программы

balance = 0.0000


print("Welcome to Sys Financial Bank!  New clients must open a new account to continue properly.")

print("""1) New Account
2) Deposit
3) Withdraw
4) Balance
5) Exit""")
option = int(input("Please input the number corresponding with the option in the menu: "))

if option == 1:
    option_1 = float(input("Input initial deposit amount to create account: $"))
    balance =+ option_1

elif option == 2:
    option_2 = float(input("Input deposit amount: $"))
    balance = option_1 + option_2

elif option == 3:
    option_3 = float(input("Input withdrawal amount: $"))
    balance = option_1 - option_3

elif option == 4:
    print("Your current balance is: ", balance)

else:
    import sys
    sys.exit()

1 ответ

Решение

Я не понимаю, что вы пытаетесь сделать, но я собираюсь угадать.

Вам нужна программа, которая, пока пользователь не нажмет пять, не завершится, верно?

Как бы я это сделал

from sys import exit
balance = 0.0000
print("Welcome to Sys Financial Bank!  New clients must open a new account to continue properly.")
print("""1 New Account \n2) Deposit \n3) Withdraw \n4) Balance \n5) Exit""")
try:
    while True:
        option = int(input("Please input the number corresponding with the option in the menu: "))
        if option == 1:
            option_1 = float(input("Input initial deposit amount to create account: $"))
            balance += option_1
        elif option == 2:
            option_2 = float(input("Input deposit amount: $"))
            balance += option_2

        elif option == 3:
            option_3 = float(input("Input withdrawal amount: $"))
            balance -= option_3

        elif option == 4:
            print("Your current balance is: ", balance)

        elif option == 5:
            exit('Have a nice day')
except ValueError:
    print('Input a number')

Однако это не гарантирует, что "новые клиенты должны открыть новую учетную запись, чтобы продолжить работу должным образом". Не то чтобы это имело значение. но если ты должен. затем выполните опцию 1 до того, как

Другие вопросы по тегам