Я пытаюсь напечатать «Нет», если введенный пользователем ввод не найден в текстовом файле, который я создал.Он также должен печатать, если в текстовом файле есть строки, если слово (а) .
Моя проблема сейчас заключается в том, что он не выполняет оба условия.Если бы я удалил «line not in user_pass», он бы ничего не печатал.Я просто хочу, чтобы пользователь мог знать, найдены ли введенные пользователем строки в файле, и будет печатать эту строку или "нет", если она не найдена.
Я прокомментировал те, где пытался исправить свой код, но безрезультатно.
Мой код ниже:
def text_search(text):
try:
filename = "words.txt"
with open(filename) as search:
print('\nWord(s) found in file: ')
for line in search:
line = line.rstrip()
if 4 > len(line):
continue
if line.lower() in text.lower():
print("\n" + line)
# elif line not in text: # the function above will not work if this conditional commented out
# print("None")
# break
# if line not in text: # None will be printed so many times and line.lower in text.lower() conditional will not work
# print("none")
except OSError:
print("ERROR: Cannot open file.")
text_search("information")