title: return statement in for loops
body: <p>I have been working on this assignment for school and I just can't figure out what why I cant get this program to work properly. I am trying to get the program to allow the user to enter three animals. It is only allowing me to enter one. I know it has to do with my placement of the return statement in the <code>make_list</code> function but can't figure out how to fix it.</p>
  <p>Here is my code:</p>
  <pre><code>import pet_class
  
  #The make_list function gets data from the user for three pets. The function
  # returns a list of pet objects containing the data.
  def make_list():
      #create empty list.
      pet_list = []
  
      #Add three pet objects to the list.
      print 'Enter data for three pets.'
      for count in range (1, 4):
          #get the pet data.
          print 'Pet number ' + str(count) + ':'
          name = raw_input('Enter the pet name:')
          animal = raw_input('Enter the pet animal type:')
          age = raw_input('Enter the pet age:')
  
          #create a new pet object in memory and assign it
          #to the pet variable
          pet = pet_class.PetName(name,animal,age)
  
          #Add the object to the list.
          pet_list.append(pet)
  
          #Return the list
          return pet_list
  
  pets = make_list()
  </code></pre>