此刻,我的程序给出了一个类别的银行帐户的余额,在该情况下,该帐户被选择为1000。 但是,我希望我的程序考虑到这种情况。
acc1=BankAccount(1000.0)
acc1.deposit(123.5)
acc1.withdraw(200.0)
在这种情况下,它应该输出
Deposit requested 123.5
balance=1123.5
Withdrawal requested 200.0
balance=923.5
我只想在创建用于存款和取款的方法定义方面有所帮助,因为两者之间的余额仅用于打印银行帐户余额,分别是加或减存款或取款功能。
class BankAccount:
def __init__(self, b):
self.balance = b
def display(self):
print("Balance : "+ str(self.balance))
acc1 = BankAccount(1000.0)
acc1.display()
答案 0 :(得分:0)
这是您可以扩展的基本示例:
class BankAccount:
def __init__(self, b):
self.balance = b
def display(self):
print("Balance : "+ str(self.balance))
def withdraw(self, amount):
self.balance -= amount
def deposit(self, amount):
self.balance += amount
在实践中:
ba = BankAccount(1000)
ba.deposit(100)
print(ba.balance)
> 1100
添加条件:
def withdraw(self, amount):
if amount <= self.balance:
self.balance -= amount
else:
print("You can't withdraw more than your balance.")