UVA11219 How old are you?
给你两串日期,分别是当前日期和出生日期,要你算出这个人的年龄
如果算出来是未出生就印出"Invalid birth date"
超过130岁则印出"Check birth date"
正常年龄则印出算完的年龄,当前日期与出生日期一样则印出0
都用python写了就偷懒直接使用函式库做这题
if else判断只需要三行就够了,正常年龄和一样日期可以写到同一行
程式:
from datetime import datetime, timedelta
times = int(input())
for i in range(times):
current = input().strip()
birth = input().strip()
current_date = datetime.strptime(current, '%d/%m/%Y')
birth_data = datetime.strptime(birth, '%d/%m/%Y')
age = (current_date.date() - birth_data.date()) // timedelta(days =
365.2425)
if age <= -1:
print('Case #{}: Ivalid birth date{}'.format(i + 1))
elif age >= 130:
print('Case #{}: Check birth data{}'.format(i + 1))
else:
print('Case #{}: {}'.format(i + 1, age))