添加不同的值

时间:2014-03-03 20:21:33

标签: python

我需要添加用户为出生日期输入的不同值,例如使用较短的代码:

year = input('Enter the year he/she was born in (yyyy) : ')
month = input('Enter the month he/she was born in (mm) : ')
day = input('Enter the day he/she wa born in (dd) : ')

现在如何将所有这些值相加以使其为dd / mm / yyyy

最终结果可以叫做fulldob吗

(这不是整个代码,因此不那么复杂)

请协助

1 个答案:

答案 0 :(得分:0)

已经回答了你的上一个问题,为什么要重新发明轮子? Python在标准库中提供日期/时间操作,因此只需使用它。因此,您确定月份的日期在范围内,闰年可以处理等等。

from datetime import datetime

def inputDate():
    while True:
        try: return datetime.strptime(input('Enter date of birth (m/d/yyyy): '), '%m/%d/%Y')
        except ValueError: pass

a = inputDate()
print(a.day, a.month, a.year)
print(a.strftime('%d/%m/%Y')) #your desired format