Программа должна быть простой контактной книгой с именами, номерами телефонов и адресами электронной почты. Вы должны иметь возможность искать людей и добавлять контакты. Я получил программу для сохранения в текстовый файл достаточно приличным способом и пытаюсь искать файл построчно. Я могу заставить его напечатать строку, если у нее есть искомое имя, но я не могу понять, как заставить программу сказать, что контакт вообще не найден. При текущем способе, которым у меня есть свой код, он будет говорить «Контакт не найден» для каждой строки, в которой нет имени. Как я могу заставить его сказать, что он не был найден один раз, если имя отсутствует в текстовом файле?
То, что я пробовал, это:
f = open('contacts.txt', 'a')
def make_contact(name, phone, email):
f = open('contacts.txt', 'a')
f.write('\n' + 'Name: ' + name + ' Phone: ' + phone + ' Email: ' + email)
f.close()
menu_input = 0
while menu_input != 3:
print('\n1. Search Contact\n2. Add Contact\n3. Exit')
menu_input = int(input("\nChoose Option: "))
if menu_input == 1:
name = input ('\nEnter a Name to Search: ')
with open('contacts.txt', 'r') as searchfile:
for line in searchfile:
if name in line:
print("\n" + line)
else:
print("\nContact Not Found!")
f.close()
elif menu_input == 2:
f = open('contacts.txt', 'a')
name = input("Enter Name: ")
phone = input("Enter Phone Number: ")
email = input("Enter Email: ")
make_contact(name, phone, email)
Я добавлю новый контакт, скажем Тимми, Когда я буду искать Тимми, он будет говорить "Не найдено" для каждой строки доэто доходит до Тимми. Он повторяет «Не найдено» для всех контактов до линии связи Timmys