python 的 datetime 对象是你的朋友:Datetime Documentation
它使您可以轻松地计算日期,包括您想要的比较。
import datetime
date_input = datetime.date(year, month, day)
if date_input > datetime.date(1990, 1, 1) and date_input < datetime.date(1990, 12, 31):
date_input = input('Date: ')
else:
int(input("The date that you enter is not valid, please input a date in between 1/1/1990 and 31/12/1990 "))
另外,如果您希望用户继续输入日期,您可能希望在循环中执行此操作,或者当然将输入放入 date_input:
def main():
date_input = input ('Date: ')
date_tokens = date_input.split('/')
day = int(date_tokens[0])
month = int(date_tokens[1])
year = int(date_tokens[2])
date_input = datetime.date(year, month, day)
if date_input > datetime.date(1990, 1, 1) and date_input < datetime.date(1990, 12, 31):
date_input = input('Date: ')
else:
int(input("The date that you enter is not valid, please input a date in between 1/1/1990 and 31/12/1990 "))
main()
main()
(我有点懒所以我又打电话给main()。同样的结果期待另一个“日期:”打印)