【发布时间】:2018-02-28 17:36:40
【问题描述】:
我有一个 for loop 循环遍历联系人对象的动态列表,并检查联系人电子邮件是否满足指定条件。当列表用尽时,我使用else 语句和for loop 返回“抱歉条件未满足”。这种方法可以正常工作,除非列表只有 一个 联系人,这满足条件。在这种情况下,for loop 的主体和else 部分都被执行。
请告知如何让解释器忽略else 部分以进行一次满足设置条件的迭代。
def searchContact(self, search_name):
print("Your search matched the following:")
for contact in self.contacts:
if search_name in contact.name:
print(contact)
else:
print("Sorry that contact does not exist!!")
【问题讨论】:
-
else子句将总是被执行。如果循环在没有breaking 的情况下结束,则循环上的else将执行。
标签: python-3.x for-else