我必须创建一个基本的银行菜单,我一直很难缠绕它

时间:2016-06-25 00:37:37

标签: python menu bank

我正在试图弄清楚从哪里开始,我知道我必须在那里的某处有一个累加器来显示用户的当前平衡。我不太确定如何实现它,以及当用户想要做“退出”等其他事情时保持持久性。

我也试图以某种方式让程序自行终止,但也很难搞清楚。我甚至试图休息一下然后再看一遍,看看能否想出一些新东西。不太确定还能做什么。

编辑:我可以看到我一直困扰着一些人。这就是我被要求做的事情:我被要求创建一个显示银行帐户菜单的基本程序,其中每个选项都会执行以下操作:打开帐户会问候新用户并为他们提供初始存款创建的选项帐户。存款只会更新帐户的余额。提款将通过提取用户要求从余额中取出的金额来更新帐户。余额只显示用户的余额,退出将退出程序

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 个答案:

答案 0 :(得分:0)

我不明白你想要做什么,但我会猜测。

你想要一个程序虽然用户没有击中五个但是没有退出,对吗?

我的方式

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')

但是,这并不能确保"新客户必须开设新帐户才能正常继续"。并不重要。但如果你必须。然后在while

之前执行选项1