Search code examples
python-2.7nameerror

NameError: name 'Right' is not defined


I'm trying to execute the following code in Spyder 3.3.1 using Python 2.7.15. I'm a beginner.

  text = str(input("You are lost in forest..."))
  while text == "Right":
      text = str(input("You are lost in forest..."))
  print "You got out of the forest!!!"

When I run the code with integer value it works. For example the following piece of code:

  text = input("You are lost in forest...")
  while text == 1:
      text = input("You are lost in forest...")
  print "You got out of the forest!!!"

How can I make the input() work with a string value? Thank you for your help.


Solution

  • Use raw_input() instead of input():

    value = raw_input("You are lost in forest...") # String input 
    value = int(raw_input("You are lost in forest...")) # Integer input 
    ...