Python'String reversing'程序

时间:2013-01-09 10:50:03

标签: python string

这是一个反转字符串的简单程序: 当我输入一个字符串,说'你好'时,我输出为'olle'。 最后一个字符未显示。

    word=raw_input('Enter any word:')
    l=len(word)
    n=l-1
    reverse=""
    while True:
          n-=1
          if n>=1 or n==0:
             get=word[n]
             reverse=str(reverse)
             reverse=reverse+get
             continue
          elif n!=0:
             print('\n The word:',reverse)
             break

4 个答案:

答案 0 :(得分:5)

是一个简单程序来反转字符串:

print word[::-1]

答案 1 :(得分:5)

在我看来,问题就是你正在这样做:

n=l-1
reverse=""
while True:
      n-=1

这意味着你在做任何事之前从n减去两次,这意味着你的单词的第一个字母在你反转之前被删除了。

尝试删除第一行。

答案 2 :(得分:1)

>>> ''.join(reversed('hello'))
'olleh'

答案 3 :(得分:0)

你的问题是你在循环的开始而不是结束时递减n。也就是说,有更短更多的Pythonic方法可以做到这一点。也许试试

word[::-1]