title: Differences between input commands in Python 2.x and 3.x
body: <p>Ok, so i use a lot of input commands, and I understood that in Python2 I can do:</p>
  
  <pre><code>text = raw_input ('Text here')
  </code></pre>
  
  <p>But now that i use Python 3 I was wondering what's the difference between:</p>
  
  <pre><code>text = input('Text here')
  </code></pre>
  
  <p>and:</p>
  
  <pre><code>text = eval(input('Text here'))
  </code></pre>
  
  <p>when do I have to use the one or the other?</p>