For anyone who was following this, here is the finished, non floating point, program, after all the kind advice received has been incorporated into it (hopefully I have the leap year logic right...):
# *** (7) MAIN BODY -- The Buck Starts Here! *************** def isLeapYear(y): if y % 4 == 0: if y % 100 == 0 and y % 400 == 1: answer = False return answer answer = True return answer answer = False return answer print "This program finds all leap years between any two dates.";print;print start = end = None while start == None: try: start = int(raw_input("Enter yyyy for beginning year : ")) end = int(raw_input("Enter yyyy for ending year : ")) except ValueError: print;print "YEAR must be a integer number -- TRY AGAIN!" start = end = None if 1 <= start < end: print; print for y in range(start, end + 1): answer = isLeapYear(y) if answer == True: print y, "--leap year!" print "Done!" *** EXECUTION *** >>> This program finds all leap years between any two dates. Enter yyyy for beginning year : 1900 Enter yyyy for ending year : 2000 1900 --leap year! 1904 --leap year! 1908 --leap year! 1912 --leap year! 1916 --leap year! 1920 --leap year! 1924 --leap year! 1928 --leap year! 1932 --leap year! 1936 --leap year! 1940 --leap year! 1944 --leap year! 1948 --leap year! 1952 --leap year! 1956 --leap year! 1960 --leap year! 1964 --leap year! 1968 --leap year! 1972 --leap year! 1976 --leap year! 1980 --leap year! 1984 --leap year! 1988 --leap year! 1992 --leap year! 1996 --leap year! 2000 --leap year! Done! >>>
_______________________________________________ Tutor maillist - Tutor@python.org http://mail.python.org/mailman/listinfo/tutor