Fix Python – Python 2.7 getting user input and manipulating as string without quotations

Question

Asked By – Mike Lee

I want to get a string from a user, and then to manipulate it.

testVar = input("Ask user for something.")

Is there a way for testVar to be a string without me having the user type his response in quotes? i.e. “Hello” vs. Hello

If the user types in Hello, I get the following error:

NameError: name ‘Hello’ is not defined

Now we will see solution for issue: Python 2.7 getting user input and manipulating as string without quotations


Answer

Use raw_input() instead of input():

testVar = raw_input("Ask user for something.")

input() actually evaluates the input as Python code. I suggest to never use it. raw_input() returns the verbatim string entered by the user.

This question is answered By – Sven Marnach

This answer is collected from stackoverflow and reviewed by FixPython community admins, is licensed under cc by-sa 2.5 , cc by-sa 3.0 and cc by-sa 4.0