[Tutor] Newby Still Lost with GUI!!!

Alan Gauld alan.gauld at blueyonder.co.uk
Sun Mar 7 19:52:40 EST 2004

> I am trying inhance my program to create a GUI
> interface instead of my current one. However I am
> coming up with "amount" and "self" are not defined. I
> thought I did this earlier. 

You did it inside the class definition, but you are trying to 
use them outside the class - check the indentation...

> class AccountTransaction(object):
>     def __init__(self, amount, time):
>         self.amount = amount
>         self.time = time
>     def __repr__(self):
>     def __self__(self, initial):

End of class definition because while is not indented to right level
incidentally what does __self__ do, thats a new one on me...

> while 1:
>     print '''

            Welcome to the Bank
            1. Deposite
            2. Withdraw
            3. Getbalance
            9. Quit

Triple quoted strings save a lot of typing of print statements...

      choice = int(raw_input('Enter your choice: '))
>     if choice == 1:
>         amount = raw_input ('Amount: ')
>     elif amount < 0:
>         raise ValueError, 'Deposites must be positive'
>     elif self.balance - amount < 0:

This is not part of the class so self doesn't exist...


Alan G.

More information about the Tutor mailing list