日期Python无效



我是Python的新手。我只是想知道,你怎么能写代码,使超过某个日期无效的输入。例如,如果用户在2013年2月12日之后输入任何内容,则会产生错误。之后的一切都将完美

正如glibdud所建议的,使用日期时间对象。

date = datetime.date(YYYY, MM, DD)

其中(YYYY、MM、DD(是表示年、月和日的整数。然后可以使用在脚本中检查条件

inputDate > maxDate

例如:

import datetime 
maxDate = datetime.date(2013, 12, 2)
y = int(input('Enter year:'))    
m = int(input('Enter numerical month (1-12):'))    
d = int(input('Enter numerical day (1-31):'))
inputDate = datetime.date(y, m, d)
if inputDate > maxDate:
print('Error - date after 02 December 2013')    
else:
print('Success!')   

提供:

输入年份:2018

输入数字月份(1-12(:1

输入数字日期(1-31(:1

错误-日期在2013年12月2日之后

输入年份:2000

输入数字月份(1-12(:1

输入数字日期(1-31(:1

成功!

最新更新