def up_homework(self):
class_name=input("\033[33;0m请输入班级名:\033[0m").capitalize().strip()
class_obj=self.student_obj.class_keys
for classes in class_obj:
if classes.class_name==class_name:
if class_name:
lesson_name=input("\033[33;0m请输入课节名\033[0m").capitalize().strip()
lesson_obj=self.session.query(Lesson).filter(Lesson.lesson_name==lesson_name).first()
if lesson_obj:
class_m2m_lesson_obj=self.session.query(class_m2m_lesson).filter(class_m2m_lesson.class_id==classes.class_id).filter(class_m2m_lesson.lesson_id==lesson_obj.lesson_id).first()
if class_m2m_lesson_obj:
study_record_obj=self.session.query(Study_record).filter(Study_record.class_m2m_lesson_id==class_m2m_lesson_obj.id).filter(Study_record.class_m2m_lesson_id==class_m2m_lesson_obj.id)
if study_record_obj:
if study_record_obj.status=='N':
print('\033[32;0m作业提交情况:未提交\033[0m' )
up_input = input('\033[33;0m您本次课节作业是否选择提交(Y/N)>>>:\033[0m') \
.strip().capitalize()
if up_input=='Y':
study_record_obj.status==up_input
self.session.commit()
print('\033[32;0m本次课节作业提交完成\033[0m')
else:
print('\033[31;0m请按时提交本次课节作业\033[0m')
break
else:
print('\033[32;0m您本次课节作业情况:已提交\033[0m')
else:
print("\033[31;1m系统错误:未有该上课记录\033[0m")
else:
print("\033[31;1m系统错误:class_m2m_lesson表未创建\033[0m")
else:
print("\33[31;1m系统错误:课节未创建\33[0m")
else:
print("\33[31;1m输入错误:班级不存在或学生不在此班级\33[0m")

请问我这个else该怎么排 才不冒红色
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
5条回答 默认 最新
- CSDN专家-HGJ 2021-06-30 22:23关注
这样调整一下,层级就理顺了:
def up_homework(self): class_name = input("\033[33;0m请输入班级名:\033[0m").capitalize().strip() class_obj = self.student_obj.class_keys for classes in class_obj: if class_name and classes.class_name == class_name: lesson_name = input( "\033[33;0m请输入课节名\033[0m").capitalize().strip() lesson_obj = self.session.query(Lesson).filter( Lesson.lesson_name == lesson_name).first() if lesson_obj: class_m2m_lesson_obj = self.session.query(class_m2m_lesson).filter( class_m2m_lesson.class_id == classes.class_id).filter(class_m2m_lesson.lesson_id == lesson_obj.lesson_id).first() if class_m2m_lesson_obj: study_record_obj = self.session.query(Study_record).filter(Study_record.class_m2m_lesson_id == class_m2m_lesson_obj.id).filter( Study_record.class_m2m_lesson_id == class_m2m_lesson_obj.id) if study_record_obj: if study_record_obj.status == 'N': print('\033[32;0m作业提交情况:未提交\033[0m') up_input = input('\033[33;0m您本次课节作业是否选择提交(Y/N)>>>:\033[0m') \ .strip().capitalize() if up_input == 'Y': study_record_obj.status == up_input self.session.commit() print('\033[32;0m本次课节作业提交完成\033[0m') else: print('\033[31;0m请按时提交本次课节作业\033[0m') break else: print('\033[32;0m您本次课节作业情况:已提交\033[0m') else: print("\033[31;1m系统错误:未有该上课记录\033[0m") else: print("\033[31;1m系统错误:class_m2m_lesson表未创建\033[0m") else: print("\33[31;1m系统错误:课节未创建\33[0m") else: print("\33[31;1m输入错误:班级不存在或学生不在此班级\33[0m")
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用