"""分页看新闻(每页显示10条),提示用户输入页码,根据页码显示指定页面的数据。- 提示用户输入页码,根据页码显示指定页面的数据。- 当用户输入的页码不存在时,默认显示第1页"""class pagination(object): def __init__(self, current_page, per_page, max_page): self.per_page = per_page if not current_page.isdecimal(): self.current_page = 1 return current_page = int(current_page) if current_page < 1 or current_page > max_page: self.current_page = 1 return self.current_page = current_page @property def start(self): return (self.current_page - 1) * self.per_page @property def end(self): return self.current_page * self.per_pagedef run(): data_list = ['第{}条信息'.format(i) for i in range(1, 315)] current_page = input('请输入你想要查看的页码:') page_obj = pagination(current_page, 10, len(data_list) // 10 + 1) show_info = data_list[page_obj.start:page_obj.end] for new in show_info: print(new)if __name__ == '__main__': run()