title: Python random.choice() function - how to never have two choices in a row or close to one another
body: <p>Let's say I have</p>
  
  <pre><code>mychoice = random.choice(['this is random response 1','this is random response 2', 
  'this is random response 3', 'and 4', 'and so on'])
  </code></pre>
  
  <p>How can I avoid having the same choice being repeated more than once in a row?  Or how can I can I set a condition to make a particular choice only appear after a certain number of other choices have been chosen?  Or is there a module better suited to my needs in this regard?</p>