title: Can't get my count function to work in Python
body: <p>I'm trying to create a function where you can put in a phrase such as "ana" in the word "banana", and count how many times it finds the phrase in the word. I can't find the error I'm making for some of my test units not to work.</p>
  
  <pre><code>def test(actual, expected):
      """ Compare the actual to the expected value,
          and print a suitable message.
      """
      import sys
      linenum = sys._getframe(1).f_lineno   # get the caller's line number.
      if (expected == actual):
          msg = "Test on line {0} passed.".format(linenum)
      else:
          msg = ("Test on line {0} failed. Expected '{1}', but got '{2}'.".format(linenum, expected, actual))
      print(msg)
  
  def count(phrase, word):
      count1 = 0
      num_phrase = len(phrase)   
      num_letters = len(word)    
  
      for i in range(num_letters):
          for x in word[i:i+num_phrase]:
               if phrase in word:
                   count1 += 1
               else:
                   continue    
          return count1
  
  def test_suite():
      test(count('is', 'Mississippi'), 2)
      test(count('an', 'banana'), 2)
      test(count('ana', 'banana'), 2)
      test(count('nana', 'banana'), 1)
      test(count('nanan', 'banana'), 0)
      test(count('aaa', 'aaaaaa'), 4)
  
  test_suite()
  </code></pre>