Sounds like an assignment. There are more direct ways to do this, like
s = "ABCDEF"
r = "".join(reversed(s))
print r
The reversed() built-in function returns an iterator, not a sequence, so you can't use it directly. But you can use it in a for loop:
r = ""
for ch in reversed(s) : r = r + ch
print r
This is ugly for large string because, if there are N characters in the string s, the reversed copy r will be assigned N+1 times. Strings are immutable, so to append a character to a string means creating an entirely new string that has the previous version's characters, plus the appended character(s). If you're using this approach, you don't need to use reversed(), either. Just rewrite the string assignment in the loop:
r = ""
for ch in s : r = ch + r
print r
The first version, using join, is probably the most efficient since it creates just one new string. If this is a class exercise and the instructions say to use a for loop, oh well. Use something like that last loop. It's the simplest.