title: LinkedList delete functionality is deleting 2 nodes
body: <p>I'm creating my own linkedList implementation and am somehow deleting 2 nodes at once. I do not understand why. I have tried deleting different integers and it seems to really like to delete the second entry in the list.</p>
  
  <p>When I don't use the delete method the list traverses correctly. This leads me to believe that I am deleting incorrectly. I am keeping track of the previous node with the <code>place_node</code> various.</p>
  
  <pre><code>class LinkedList:
      def __init__(self):
          self.head = None
  
      def prepend(self,data):
          new_node = Node(data)
          new_node.next = self.head
          self.head = new_node
  
  
      def traversal(self):
          temp = self.head
          while temp is not None:
              print(temp.data)
              temp = temp.next
  
  
      def append(self,data):
          new_node = Node(data)
          place_node = None
          temp = self.head
          while temp is not None:
              place_node = temp
              temp = temp.next
          new_node.next = place_node.next
          place_node.next = new_node
  
      def delete(self,data):
          new_node = Node(data)
          temp = self.head
  
          while temp is not None:
  
              if temp.data == data:
                  break
              place_node = temp
              temp = temp.next
              place_node.next = temp.next
  
  
  class Node:
      def __init__(self,data):
          self.data = data
          self.next = None
  
  
  ehren = LinkedList()
  
  ehren.prepend(5)
  ehren.prepend(3)
  ehren.prepend(8)
  ehren.append(6)
  print(" delete the number")
  ehren.delete(6)
  print("linked list***********")
  ehren.traversal()
  
  </code></pre>