<p>这是正确的缩进和逻辑正确的代码。在获得社区支持之前,您必须阅读python编码指南。在</p>
<pre><code>class BankAccount(object):
def withdraw(self, withdraw_amount):
pass
def deposit(self, deposit_amount):
pass
class SavingsAccount(BankAccount):
def __init__(self, balance=500.0):
self.balance = balance
def deposit(self, deposit_amount):
if deposit_amount < 0:
raise RuntimeError('Invalid deposit amount.')
self.balance += deposit_amount
return self.balance
def withdraw(self, withdraw_amount):
if self.balance < 500:
raise RuntimeError('Cannot withdraw beyond the minimum account balance')
if withdraw_amount > self.balance:
raise RuntimeError('Cannot withdraw beyond the current account balance')
if withdraw_amount < 0:
raise RuntimeError('Invalid withdraw amount.')
self.balance -= withdraw_amount
return self.balance
class CurrentAmount(BankAccount):
def __init__(self, balance=0.0):
self.balance = balance
def deposit(self,deposit_amount):
if deposit_amount < 0:
raise RuntimeError('Invalid deposit amount.')
self.balance += deposit_amount
return self.balance
def withdraw(self, withdraw_amount):
if withdraw_amount < 0:
raise RuntimeError('Invalid withdraw amount')
if withdraw_amount > self.balance:
raise RuntimeError('Cannot withdraw beyond the current account balance')
self.balance -= withdraw_amount
return self.balance
</code></pre>