我是Python的新手。我只是想知道,如何编写在特定日期后将无效输入变成无效的代码。例如,如果用户在2013年2月2日之后输入任何内容,则会产生错误。该日期之后的所有内容都将正常运行
答案 0 :(得分:0)
按照glibdud的建议,使用 datetime 对象。
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
成功!