あなたの呼び出しはtransaction_amount
として最初の引数とprevious_balance
として、第2が、関数の宣言を持っているべきだと思う事前
#define the main
def main():
name=input('Enter the customer\'s name: ')
account_id=input('Enter the account ID: ')
code=input('Enter the transaction code:')
previous_balance=float(input('Enter the previous balance: '))
transaction_amount=float(input('Enter the transaction amount: '))
if code == "w" or code == "W":
process_withdrawal (transaction_amount, previous_balance)
else:
if code == "d" or code == "D":
process_deposit (transaction_amount, previous_balance)
else:
process_invalid_transaction_code (previous_balance)
#define process withdrawal
def process_withdrawal (previous_balance, transaction_amount):
if previous_balance >= transaction_amount:
print('You have entered an invalid transaction amount')
balance=previous_balance
print_balance (balance)
else:
balance=previous_balance-transaction_amount
print_balance (balance)
#define process deposit
def process_deposit (previous_balance, transaction_amount):
balance=previous_balance+transaction_amount
print_balance (balance)
#define invalid transaction code
def process_invalid_transaction_code (previous_balance):
print('You have entered an invalid transaction code.')
balance=previous_balance
print_balance (balance)
#define print balance
def print_balance(balance):
print('Your current balance is :', format(balance, '.2f'))
main()
'コード== "W" またはコードが== "W"'と同じである場合'(" w "、" W ")でコード化した場合。意味は、コードがそのタプルにある場合です。あなたの質問に必ずしも関連しているわけではありませんが、それは知っておくと良い秘訣です –
いくつかの入出力を含めてください。同様に、いくつかの特定の値を入力として入力すると、出力はどのようになりますか? – Neko