Помогите написать функцию которая ищет сотрудников на Python

Нужно написать функцию которая ищет сотрудников . Задача проекта сделать програмку где можно заводить сотрудников а потом находить по имени .

# Поиск по имени.
def findname():
  name = input("Введите имя: ")
  if object.name != workers:
    print("Сотрудник не найден ")
  elif object.name == workers:
    print(workers)

def find(): 
  while True:
    print("[1]: Поиск по имени: ")
    print("[2]: Поиск по фамилии: ")
    
    choose1 = input("Выбор: ")

    if choose1 == "1":
      findname()
    if choose1 == "2":
      pass

class Worker():
  name = ''
  surname = ''
  experience = ''
  department = ''
  age = ''


def office():
  object = Worker()
  object.name = input('Введи имя: ')
  object.surname = input('Введи фамилию: ')
  object.experience = input('Введи опыт: ')
  object.department = input('Введи отдел: ')
  object.age = int(input('Введи возраст: '))
  return(object)
  workers.append(object)

workers = []



def main():
  while True:
    print('-----------------------------------------\n'
          '| [1]: Добавить сотрудника              |\n'
          '| [2]: Поиск сотрудника                 |\n'
          '| [3]: Выход                            |\n'
          '-----------------------------------------')
    
    chois = input('Выбор: ')

    if chois == '1':
      office()
    if chois == '2':
      find()
    if chois == '0':
      return 0   

if __name__ == '__main__':
  main()

Так а проблема в чем именно?

И выложите код текстом, а не скриншотом, еще и в нечитаемом размере.

Чего пытаетесь добиться сравнивая строку со списком? Да и переменной с именем object тут нет.

Надо например проходить в цикле список и с помощью if проверять значение нужного свойства каждого объекта.

Python | Списки

Еще можно с помощью генератора вместо цикла Генераторы списков | Python