error with string (beginner)
joncle at googlemail.com
Sun Jun 25 16:29:38 CEST 2006
Alex Pavluck wrote:
> Hello. I get the following error with the following code. Is there
> something wrong with my Python installation?
> import types
> something = input("Enter something and I will tell you the type: ")
> if type(something) is types.IntType:
> print "you entered an integer"
> elif type(something) is types.StringType:
> print "you entered a string"
> String: Source for exec/eval is unavailable
>From the docs:
Equivalent to eval(raw_input(prompt)). Warning: This function is not
safe from user errors! It expects a valid Python expression as input;
if the input is not syntactically valid, a SyntaxError will be raised.
Other exceptions may be raised if there is an error during evaluation.
(On the other hand, sometimes this is exactly what you need when
writing a quick script for expert use.)
If the readline module was loaded, then input() will use it to provide
elaborate line editing and history features.
Consider using the raw_input() function for general input from users.
So you want be using raw_input() for starters...
More information about the Python-list