On 01/13/2011 08:50 PM, Elwin Estle wrote:
> I am going through the book mentioned in the subject line, and I have found a 
> couple of things that don't seem to work the way the author shows in the 
> book.  So, either I am doing something wrong, or what he is saying isn't 
> quite right.
> 
> I am using Python 2.7.1 on Mac OS X Leopard.
> 
> The first thing is what he has for getting keyboard input (this is non-GUI 
> stuff).
> 
> Several times he does something like this:
> 
> x = input('type something: ")
> 
> But when I do the above and type something in, I get an error message saying 
> that whatever I have typed in response to the above input() command, is an 
> undefined name, unless I put it in quotes when I type it.  I did a bit of 
> poking around on the net and found out that input() actually appears to treat 
> whatever is typed as an actual python command, i.e. as if it was being 
> "eval"ed.   If this is the case...why does he describe the usage this way in 
> his book?
> 
> On the other hand, raw_input() works just as exected, is it a typo?  Seems 
> like kind of a bad error to have in a Python book for beginners.
> 
> And I just found another one that doesn't appear to work as he describes.
> 
> print("some text here", end = ' ')
> 
> He says this is supposed to control the end character on a print statement, 
> allowing one to choose what the last character printed will be, other than a 
> newline.  But when I try it, I get a syntax error on the "=" after "end".
> 
> So is this not a valid command format?  Or is he using perhaps an earlier 
> version of python?  The copyright date on the book is 2010, and it is the 3rd 
> Edition of the book.
> 
> 
> 

He's not using an older version - you are! That book was written for
Python 3.x, you are using Python 2.x. As you have found, replace input
with raw_input, and for that print statement you can use:

print "Some text",

The comma suppresses the newline from being printed.

HTH,
~Corey

_______________________________________________
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor

Reply via email to