James a écrit :
Hey everyone,

I just started using python and cant figure this out, I'm trying to make a program where someone types in a word and the program gives it back backwards. For example if the person puts in "cat" I want the program to give it back as "tac" and what it does is prints out 3,2,1.

This is what you asked for - range() returns a list of integers.

How can I get these integers to print as letters?

What you want is not to "get these integers as letters", but to get the letters in the word in reversed order.

 This is what I have,

word = raw_input("Type a word:")
start = len(word)

for letter in range(start, 0, -1):
print letter

- The naive version:

for i in range(start-1, -1, -1):
    print word[i]


- The naive version with a native attempt to correct (wrt/ your specs) formatting:

drow = ''
for i in range(start-1, -1, -1):
    drow += word[i]
print drow

- The canonical pythonic version:

for letter in reverse(word):
    print letter

- The canonical version with correct (wrt/ your specs) formatting:

print ''.join(reversed(word))


- The Q&D (but working) perlish version:

print word[::-1]


HTH
--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to