[Tutor] How to test for a remainder from division

Matt Smith matt at mattanddawn.orangehome.co.uk
Mon May 14 22:59:17 CEST 2007


Hi there,

I'm trying to write a short function to test whether a year is a leap
year or not. To do this I need to check whether the year divides exactly
by 4, 100 and 400. I can't think of an easy way to test whether there is
a remainder or not. The best I can come up with so far is:

if (year / 4.0) - (year // 4.0) <> 0:

This doesn't seem to work, it is always True, is there a problem with
the comparison? The arithmetic seems to be the correct way to isolate
the remainder of the division.

Can anyone suggest a better way of performing this test or alternately,
how can I get the line above to work.

Thanks,

Matt




More information about the Tutor mailing list