title: Python: TypeError: text must be a unicode or bytes
body: <p>I'm trying to blit a list on to a surface in pygame, but the line <code>prompts = contactFont.render(fields, True, (171,0,0))</code> causes the above error and I don't know why.</p>
  
  <pre><code>class AddPage(Page):
  
      ...
  
      def textInputs(self):
          fields = ["First Name:", "Last Name:", "Address:", "Mobile:", "Telephone:", "Email:"]
          contactFont = pygame.font.SysFont("trebuchet ms", 18)
          y = 20
  
          for i in fields:
              #Error here
              prompts = contactFont.render(fields, True, (171,0,0))
              self.intermediate2.blit(prompts, (5,y))
              pygame.draw.line(self.intermediate2, (0,0,0), (5, (y+20)), (320, (y+20)), 1)
              y += 30
  </code></pre>
  
  <p>I tried encoding the <code>fields</code> list into unicode using <code>[x.encode('utf-8') for x in fields]</code> but nothing happened, what gives?</p>