title: Name 'USER_INPUT' is not defined? (Python 3.9.2)
body: <p>I'm trying to make a Python program which takes in a string and evaluates whether it's a palindrome (reads the same backwards) or not. I've tried to extend it by not allowing numbers to come as an input, and that part works fine.</p>
  <pre><code>a = eval(input('Put a word here: '))
  
  if type(a) == int or float:
      print('That\'s a number man.')
      exit()
  
  b = a[::-1]
  if a == b:
      print('The word is a palindrome!')
  else:
      print('The word is not a palindrome!')
  
  </code></pre>
  <p>However, when I run the program with a random word, such as 'fries', as an input in cmd (using Windows, Python 3.9.2), I get this error:</p>
  <pre><code>Traceback (most recent call last):
    File &quot;C:\Users\Azelide\Desktop\folderr\hello.py&quot;, line 1, in &lt;module&gt;
      a = eval(input('Put a word here: '))
    File &quot;&lt;string&gt;&quot;, line 1, in &lt;module&gt;
  NameError: name 'fries' is not defined
  </code></pre>
  <p>I've seen people getting this error when running Python 2 and using input() instead of raw_input(), that should not be a problem in Python 3 though. By the way, when I omit the part of the code which excludes numbers from the input, the palindrome checker works fine. Any ideas?</p>