python if else问题?

问题:
当我把else放在if内时,执行代码即使修改成功也会重复执行else后的“没有查询到信息”,当我把else放在for里,即使修改成功也会执行一次“没有查询到信息”。
请问该如何修改才可以使修改成功后不会执行else后的,没查询到只执行一次else后的代码

img

img

改为

if del_name in self.student_list:
    self.student_list.remove(del_name)
    print('删除成功')
else:
    print('未查询到信息')

或者在 if 结束后加入 break 打破循环

应该要加一个break