Tax Calculator--Tkinter

MRAB python at mrabarnett.plus.com
Sun Nov 8 19:50:58 EST 2009


Someone Something wrote:
> I'm writing a simple tax calculator with Tkinter (just for fun).
> Here's my current code:
> 
[snip]

> 	def printResult(self):
> 		if self.nrate is None | self.nincome is None:

There's no such attribute as nrate or nincome.

Also, "|" is the bitwise operator. You probably intended "or" instead.

> 			print "Clear everything and start again.";
> 			print "Don't fool around with me.";
> 		else:
> 			self.nresult=float(((100-self.nrate)/100)*self.nincome);
> 			self.result.insert(END, str(self.nresult));
> 
Try this instead:

     def printResult(self):
         try:
             rate = float(self.rate.get())
             income = float(self.income.get())
             result = ((100.0 - rate) / 100.0) * income
             self.result.insert(END, str(result))
         except ValueError:
             print "Clear everything and start again."
             print "Don't fool around with me."




More information about the Python-list mailing list