2017-04-02 11 views
-1

これは私が書いたプログラムですが、defのような機能を使用する銀行プログラムをdef withdrawl (current_amount, withdrawl_amount)のように作ることはできません。オプション一覧にはif,elifelseを使用します。助けてください。def関数を使用して銀行プログラムを作成する方法、返却する方法、elif else?

balance = 2000 
rt = 0.01 
years = 0 

while True: 
print('===============================') 
print(' Welcome to STEVENS UNIVERSAL BANK ') 

print('Please Choose an Option') 
print('Option 1: Withdrawl') 
print('Option 2: Deposit') 
print('Option 3: Check_Balance') 
print('Option 4: Balance with Updated Interest') 
print('Option 5: Exit') 
print('===============================') 

option = int(input('Choose an Option:')) 
years = years + 1 

if option == 1: 
    withdrawl = int(input('How much do you want to Withdrawl?:')) 
    balance = balance - withdrawl 
    print (' New Balance :', balance) 
elif option == 2: 
    deposit = int(input('How much do you want to Deposit?:')) 
    balance = balance + deposit 
    print (' New Balance:', balance) 
elif option == 3: 
    print('Balance:', balance) 
elif option == 4: 
    balance = balance * (1 + (0.0001 * years)) 
    print (' Updated Balance', balance) 
elif option == 5: 
    print (' Thank you for using THE STEVENS UNIVERSAL BANK ') 
    exit() 
else: 
    print('Invalid Input') 

答えて

2

あなたはすでにelifelseを使用してあります。あなたは理解しているように見えますが、数学的に、脱退を処理する方法もあります。

Python 3のドキュメントでは、の宣言と呼び出しの構文について、4.6. Defining Functionsセクションに説明しています。

def fib(n): # write Fibonacci series up to n 
    """Print a Fibonacci series up to n.""" 
    a, b = 0, 1 
    while a < n: 
     print(a, end=' ') 
     a, b = b, a+b 
    print() 

# Now call the function we just defined: 
fib(2000) 
関連する問題