#!/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()
转载于:https://blog.51cto.com/wjcaiyf/1690826