我有一個項目用於創建銀行賬戶類,添加方法並使用存取方法增加/減少賬戶持有人的餘額。下面是代碼:在python中創建銀行賬戶時需要了解我的錯誤
class BankAccount():
interest = 0.01
def __init__(self, acct_name, acct_num, balance):
self.acct_num = acct_num
self.acct_name = acct_name
self.balance = balance
def deposit(self, amount):
"""Make a deposit into the account."""
self.balance = self.balance + int(amount)
def withdrawal(self, amount):
"""Make a withdrawal from the account."""
self.balance = self.balance - amount
def add_interest(self, interest):
"""Add interest to the account holder's account."""
self.balance = self.balance * interest
def acct_info(self):
print("Account Name - " + self.acct_name + ":" + " Account Balance - " + int(self.balance) + ":" + " Account Number - " + self.acct_num + ".")
acct1 = BankAccount('Moses Dog', '554874D', 126.90)
acct1.deposit(500)
acct1.acct_info()
print(" ")
acct2 = BankAccount('Athena Cat', '554573D', '$1587.23')
acct2.acct_info()
print(" ")
acct3 = BankAccount('Nick Rat', '538374D', '$15.23')
acct3.acct_info()
print(" ")
acct4 = BankAccount('Cassie Cow', '541267D', '$785.23')
acct4.acct_info()
print(" ")
acct5 = BankAccount('Sam Seagull', '874401D', '$6.90')
acct5.acct_info()
print(" ")
當我打電話acct1.deposit(500)的方法,我得到「int對象不能轉換爲字符串含蓄」。
如果我將int(amount)更改爲str(amount)並運行它,它會將500添加到當前餘額中。
任何幫助,將不勝感激。我明白是否有任何批評。我用Google搜索了,但我沒有完全遵循。
''$ 1587.23''不是一個數字。 – user2357112
''帳戶餘額 - 「+ int(self.balance)' - 你認爲在那裏發生了什麼? – user2357112
好的,我改變了,但以零結尾的數字沒有正確顯示爲帳戶餘額。 –