关于简化此搜索工具

时间:2019-07-06 07:16:07

标签: python conditional-statements

我有一个关于简单搜索确认功能的问题,该代码在列表中查找一些值并返回搜索结果(无论是否找到任何内容)。例如,找到下面的代码。

我使用变量“ found”并将其分配为true或false来执行此操作,但是我回想起在某个地方学习时并未使用另一个变量来实现这一目标,而是使用了一个简单的if and else逻辑。如何合并“ else”并在删除变量“ found”的同时使它继续工作?

def search_confirm_tool(arr,to_find):
    found=False
    for i in range(len(arr)):
        if to_find == arr[i]:
            print("Found")
            found=True
            break
    if found!=True:
        print("Not found")


search_confirm_tool(["bob","joe","dave"],"joe")

2 个答案:

答案 0 :(得分:1)

for循环具有else子句:

def search_confirm_tool(arr,to_find):
    for x in arr:
        if to_find == x:
            print("Found")
            break
    else:
        print("Not found")

当您不在其中break时将执行它。

答案 1 :(得分:0)

def search_confirm_tool(arr,to_find):
    if to_find in arr:
        print("found")
    else:
        print("not found")


search_confirm_tool(["bob","joe","dave"],"joe")

您可以通过使用上面的代码来完成此任务。

谢谢