Updated to use new Python features

Reindented
This commit is contained in:
Moshe Zadka 2001-02-20 16:32:24 +00:00
parent 8b6f989815
commit 273ad453f5
1 changed files with 86 additions and 86 deletions

View File

@ -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)
#