parent
8b6f989815
commit
273ad453f5
|
@ -14,34 +14,34 @@ def main():
|
|||
# e.g. 3.14 or (). However syntactically invalid replies
|
||||
# will raise an exception.
|
||||
if sys.argv[1:]:
|
||||
year = eval(sys.argv[1])
|
||||
year = int(sys.argv[1])
|
||||
else:
|
||||
year = input('In which year were you born? ')
|
||||
if year in range(100):
|
||||
print 'I\'ll assume that by', year,
|
||||
year = int(raw_input('In which year were you born? '))
|
||||
if 0<=year<100:
|
||||
print "I'll assume that by", year,
|
||||
year = year + 1900
|
||||
print 'you mean', year, 'and not the early Christian era'
|
||||
elif year not in range(1850, 2000):
|
||||
print 'It\'s hard to believe you were born in', year
|
||||
elif not (1850<=year<=2002):
|
||||
print "It's hard to believe you were born in", year
|
||||
return
|
||||
#
|
||||
if sys.argv[2:]:
|
||||
month = eval(sys.argv[2])
|
||||
month = int(sys.argv[2])
|
||||
else:
|
||||
month = input('And in which month? (1-12) ')
|
||||
if month not in range(1, 13):
|
||||
month = int(raw_input('And in which month? (1-12) '))
|
||||
if not (1<=month<=12):
|
||||
print 'There is no month numbered', month
|
||||
return
|
||||
#
|
||||
if sys.argv[3:]:
|
||||
day = eval(sys.argv[3])
|
||||
day = int(sys.argv[3])
|
||||
else:
|
||||
day = input('And on what day of that month? (1-31) ')
|
||||
day = int(raw_input('And on what day of that month? (1-31) '))
|
||||
if month == 2 and calendar.isleap(year):
|
||||
maxday = 29
|
||||
else:
|
||||
maxday = calendar.mdays[month]
|
||||
if day not in range(1, maxday+1):
|
||||
if not (1<=day<=maxday):
|
||||
print 'There are no', day, 'days in that month!'
|
||||
return
|
||||
#
|
||||
|
@ -49,7 +49,7 @@ def main():
|
|||
bdaydate = mkdate(bdaytuple)
|
||||
print 'You were born on', format(bdaytuple)
|
||||
#
|
||||
todaytuple = time.localtime(time.time())[:3]
|
||||
todaytuple = time.localtime()[:3]
|
||||
todaydate = mkdate(todaytuple)
|
||||
print 'Today is', format(todaytuple)
|
||||
#
|
||||
|
|
Loading…
Reference in New Issue