我是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
成功!