判断输入的年份是否为闰年

#!/usr/bin/env python

import sys

def judge_year():
    while True:
	    try:
	        year = raw_input('please input a year: ')
	    except (EOFError,KeyboardInterrupt):
	        print '\n'
	        sys.exit()
	    if len(year) == 0:
	        print 'input nothing,please try again!'
	        continue
        try:
	        year = int(year)
        except ValueError,e:
	        print 'please input 4 integers'
	        continue
        if len(str(year)) != 4:
	         print 'Number of digits should be 4'
	         continue
        break

    if (year % 4 == 0) and (year % 100 != 0):
        print str(year)+' is a leap year'
    elif (year % 4 == 0) and (year % 100 == 0):
        print str(year)+' is a leap year'
    else:
        print 'sorry! '+str(year)+' is not a leap year'

def main():
    while True:
        judge_year()
	    anwser = raw_input("Enter 'no' to quit: ")
	    if anwser == 'no':
	        break
	    else:
	        pass

if __name__ == '__main__':
    main()


你可能感兴趣的:(python,year,Leap)