i cant seem to figure out the error

Jason Friedman jsf80238 at gmail.com
Sun Apr 3 13:34:52 EDT 2016


>
>    - Create a method called `withdraw` that takes in cash withdrawal amount
>    and updates the balance accordingly. if amount is greater than balance
>    return `"invalid transaction"`
>
>   def withdraw(self, amount):
>     self.amount=amount
>     if(amount > self.balance):
>       return ("Amount greater than available balance.")
>     else:
>   self.balance -= amount
>     return self.balance
>

The instructions say to "return 'invalid transaction'" but I expect they
really want that error printed to STDERR (typically your screen) rather
than literally returned.  Try this:

  def withdraw(self, amount):
    self.amount=amount
    if(amount > self.balance):
      print "Amount greater than available balance, no funds withdrawn."
    else:
      self.balance -= amount
    return self.balance



More information about the Python-list mailing list