text: class Node:
      """
      Напишите функцию solution, определяющую индекс первого вхождения
      передаваемого ей на вход значения в связном списке,
      если значение присутствует.
      Функция на вход принимает голову односвязного списка и элемент,
      который нужно найти.
      >>>from first_index import Node, solution
      >>>node3 = Node("node3", None)
      >>>node2 = Node("node2", node3)
      >>>node1 = Node("node1", node2)
      >>>node0 = Node("node0", node1)
      >>>solution(node0, "node2")
      2
      >>>solution(node2, 'node3')
      1
      """
      def __init__(self, value, next_item=None):
          self.value = value
          self.next_item = next_item
  
  
  def solution(node, elem):
      count = 0
      while elem != count:
          if node is None:
              return -1
          if elem == node.value:
              return count   # Искомый индекс элемента
          else:
              node = node.next_item
              count += 1
  
  
  #  Make
  
  # def solution(node, elem):
  #     count = 0
  #     while elem != count:
  #         if node is None:
  #             return -1
  #         if elem == node.value:
  #             return count
  #         else:
  #             node = node.next_item
  #             count += 1
  
  
  # def test():
  #     node3 = Node("node3", None)
  #     node2 = Node("node2", node3)
  #     node1 = Node("node1", node2)
  #     node0 = Node("node0", node1)
  #     idx = solution(node0, "node2")
  #     # result is idx == 2
  