[Tutor] Help needed

Wayne srilyk at gmail.com
Wed Jun 17 04:31:29 CEST 2009


On Tue, Jun 16, 2009 at 8:59 PM, ayyaz <ayyaz84 at gmail.com> wrote:

> The following works also.
>
> msg = raw_input("\nPlease enter a message to print backwards: ")
> x = range(0,len(msg))
> x.reverse()
> for i in x: print msg[i],


or even simpler, allow range to generate the reverse:

range(len(msg)-1, -1, -1)

Some explanation: len will actually give you a value that is out of range,
so you need len-1. So you'll start at the end, and go until you hit -1, and
your step is -1. If you did -2 at the end, you'll get every other letter in
reverse.

And simpler still, just add that (or substitute xrange) to the loop:

for i in xrange(len(msg)-1, -1,-1): print msg[i]

HTH,
Wayne
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/tutor/attachments/20090616/a7331208/attachment.htm>


More information about the Tutor mailing list