Об упрощении этого инструмента поиска - PullRequest
0 голосов
/ 06 июля 2019

У меня есть вопрос о простой функции подтверждения поиска, где код ищет в списке какое-то значение и возвращает результаты поиска, независимо от того, найдено ли что-либо. Например, найдены следующие отпечатки кода.

Я использовал переменную «найдено» и присвоил ей значение «истина» или «ложь» для этого, но я вспомнил, что где-то учился, но не использовал другую переменную для достижения этой цели, а вместо этого использовал простую логику if и 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 ]

1 голос
/ 06 июля 2019

Цикл 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 вышли из него.

0 голосов
/ 06 июля 2019
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")

Вы можете выполнить эту задачу, используя приведенный выше код.

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...