您需要显示日期。年份不应该在 1900 和 2050 之间。而且绝对是 OOP。
输入以 dd.mm.yyyy 的形式给出:
2019 年 11 月 30 日
在出口处:
日:30 月:11 年:2019
import datetime
class Data_:
def _init_(self, date_):
self.date_ = date_
def read_D(self, s):
self.date_ = datetime.datetime.strptime(s, '%d.%m.%Y')
if 1900 > int(self.date_.year) > 2050:
raise print('Error year')
return self.date_
def show_D(self):
print ('day: {0}\nmonth: {1}\nyear: {2}'.format(self.date_.day, self.date_.month, self.date_.year))
s = input()
d = Data_()
# try:
# d.read_D(s)
# d.show_D()
# except 1900 > d.year > 2050:
# raise print('Error year')
d.read_D(s)
d.show_D()
无法处理异常,在类内和类外都试过(注释掉的脚本)。
2 个回答