[Tutor] errors in "Python Programming for the Absolute Beginner"??

Bill Allen wallenpb at gmail.com
Fri Jan 14 04:29:55 CET 2011


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 <kb1pkl at 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 at python.org
> To unsubscribe or change subscription options:
> http://mail.python.org/mailman/listinfo/tutor
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/tutor/attachments/20110113/801198b8/attachment-0001.html>


More information about the Tutor mailing list