On 2016-04-03 18:34, Jason Friedman wrote:

   - 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

The instructions say "return", not "print" and the report contains:

self.assertEqual(self.my_account.withdraw(1000), "invalid transaction", msg='Invalid transaction')

so it _is_ checking the returned result of 'withdraw'.

Not Pythonic (neither is printing to stderr! :-)), but that's something that can be worked on later.

--
https://mail.python.org/mailman/listinfo/python-list

Reply via email to