[Tutor] Program Questions

mandy bowen leomandy at hotmail.com
Thu Jul 15 19:25:11 CEST 2004


It tells me for the line:
a = Account(1000.00)
this constructor takes no arguments.
It also says for all of the "print" lines following the class call in 
MenuOption that "print" is invalid syntax.


>From: Lloyd Kvam <pythonTutor at venix.com>
>To: mandy bowen <leomandy at hotmail.com>
>CC: tutor at python.org
>Subject: Re: [Tutor] Program Questions
>Date: 15 Jul 2004 12:58:31 -0400
>
>How does it fail???
>What's wrong?
>
>It's easier to help if we can see the error message, the traceback, and
>the relevant pieces of program code.
>
>
>
>On Thu, 2004-07-15 at 12:45, mandy bowen wrote:
> > Can someone tell me what I am doing wrong??  I cannot get this program 
>to
> > run and I want to add exception-handling, GUI, text processing, etc., 
>but
> > none of these will work unless the base program runs and I cannot figure 
>out
> > where I have made the mistake...  Please Help!
> > Program as follows:
> >
> >
> > import time
> >
> > class Account:
> > 	def _init_(self, initial):
> > 		self.balance = initial
> > 		self.strdeposit = []
> > 		self.strwithdraw = []
> >
> > 	def deposit(self, amt):
> > 		self.balance = self.balance + amt
> > 		self.strdeposit.append(str(time.strftime(%d %b %Y)) +  $ + str(amt))
> >
> > 	def withdraw(self, amt):
> > 		self.balance = self.balance  amt
> > 		self.strwithdraw.append(str(time.strftime(%d %b %Y)) +  $ + str(amt))
> >
> > 	def trans(self):
> > 		for i in range(len(self.strdeposit)):
> > 			print self.strdeposit[i] +  +
> >
> > 		for i in range(len(self.strwithdraw)):
> > 			print self.strwithdraw[i] +
> >
> > 	def getbalance(self):
> > 		# print self.balance
> > 		print str(time.strftime(%d %b %Y) +  $ + str(self.balance))
> >
> > class Menu:
> > 	def DisplayMenu(self):
> > 		print --------------------------------
> > 		print -          Main Menu           -
> > 		print --------------------------------
> > 		print 1. Make A Deposit
> > 		print 2. Make A Withdrawal
> > 		print 3. View Transactions
> > 		print 4. View Account Balance
> > 		print 5. Exit
> >
> > 	def MenuOption(self, option, Account):
> > 		if option == 1:
> > 			print \n
> > 			Account.deposit(input(Deposit amount: $))
> > 			print \n
> > 			print TRANSACTION COMPLETED
> > 			print \n
> > 		elif option == 2:
> > 			print \n
> > 			Account.withdraw(input(Withdraw amount: $))
> > 			print \n
> > 			print TRANSACTION COMPLETED
> > 			print \n
> > 		elif option == 3:
> > 			print \n
> > 			Account.trans()
> > 			print \n
> > 			print QUERY COMPLETED
> > 			print \n
> > elif option == 4:
> > 	print \n
> > 	Account.getbalance()
> > 	print \n
> > 	print QUERY COMPLETED
> > 	print \n
> > elif option == 5:
> > 	exit()
> >
> > a = Account(1000.00)
> > menu = Menu()
> > menu.DisplayMenu()
> > print \n
> > menuitem = input(Enter Your Selection --> )
> > while menuitem < 5:
> > 	menu.MenuOption(menuitem, a)
> > 	menu.DisplayMenu()
> > 	print \n
> > 	menuitem = input(Enter Your Selection --> )
> >
> >
> >
> >
> > Any help I can get would be greatly appreciated!
> > Thanks!
> > Mandy
> >
> > _________________________________________________________________
> > MSN Toolbar provides one-click access to Hotmail from any Web page  FREE
> > download! http://toolbar.msn.click-url.com/go/onm00200413ave/direct/01/
> >
> > _______________________________________________
> > Tutor maillist  -  Tutor at python.org
> > http://mail.python.org/mailman/listinfo/tutor
>--
>
>Lloyd Kvam
>Venix Corp.
>1 Court Street, Suite 378
>Lebanon, NH 03766-1358
>
>voice:	603-653-8139
>fax:	801-459-9582
>

_________________________________________________________________
FREE pop-up blocking with the new MSN Toolbar – get it now! 
http://toolbar.msn.click-url.com/go/onm00200415ave/direct/01/



More information about the Tutor mailing list