Оператор if и цикл for работают отлично, но они не работают, когда цикл находится внутри оператора if, что более подробно описано в разделе кода.
keyword = input("search here: ")
with open("listaUni.txt") as lista_uni:
if keyword in lista_uni.read():
print("there is")
else:
print("there is not")
#this works fine
with open("listaUni.txt") as lista_uni:
for uni in lista_uni.readlines():
if keyword.lower() in uni.lower():
print(uni)
# also this works fine, it prints out all the strings in the list
#containing the keyword
keyword = input("search here: ")
with open("listaUni.txt") as lista_uni:
if keyword in lista_uni.read():
for uni in lista_uni.readlines():
if keyword.lower() in uni.lower():
print(uni)
else:
print("there is not")
#this doesn't work
lista_uni.close()
Когда ключевое слово находится в списке, оно должно проверить каждую строку списка и распечатать те, в которых есть ключевое слово, а если ключевое слово отсутствует в списке, должно появиться «нет». Он попросил ключевое слово, а затем ничего не делать. Так как 2 части кода на самом деле работают отдельно, что я делаю не так? спасибо всем.