I got this and I was expecting it to print 410 when I print x.withdraw().
Kyle 12345 500
Traceback (most recent call last):
File "bank.py", line 21, in <module>
print x.withdraw()
TypeError: 'int' object is not callable
Here is my code:
class Bank:
def __init__(self, name, id, balance, withdraw):
self.name = name
self.id = id
self.balance = balance
self.withdraw = withdraw
def print_info(self):
return "%s %d %d" % (self.name, self.id, self.balance)
def withdraw(self):
if self.withdraw > self.balance:
return "ERROR: Not enough funds for this transfer"
elif self.withdraw < self.balance and self.withdraw >= 0:
self.balance = self.balace - self.withdraw
return self.balance
else:
return "Not a legitimate amount of funds"
x = Bank("Kyle", 12345, 500, 90)
print x.print_info()
print x.withdraw()
Do I need to fix something within the class itself or is something wrong with my method calling?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…