首页 > 解决方案 > 关于简化此搜索工具

问题描述

我有一个关于简单搜索确认函数的问题,其中代码在列表中查找某个值并返回搜索结果,是否找到任何内容。例如下面的代码打印找到。

我使用了变量“found”并将其赋值为 true 或 false 来执行此操作,但我记得在某个地方学习过,它没有使用另一个变量来实现这一点,而是使用了简单的 if 和 else 逻辑。如何在删除变量“found”的同时合并“else”并使其工作?

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")

标签: pythonconditional-statements

解决方案


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退出它时它会被执行。


推荐阅读