That is correct about the difference between Python 2 and Python 3 syntax. However, I am surprised that with 2.7.1 these do not work. I have found that on my Ubuntu system with Python 2.6.5 these Python 3 syntax items do seem to work properly. I am assuming they were back ported or something. I would have expected the same for 2.7.1.
--Bill On Thu, Jan 13, 2011 at 7:55 PM, Corey Richardson <kb1...@aim.com> wrote: > 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 >
_______________________________________________ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: http://mail.python.org/mailman/listinfo/tutor