这是一个反转字符串的简单程序:当我输入一个字符串,说'hello‘时,我得到的输出是'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发布于 2013-01-09 18:51:03
此是一个用于反转字符串的简单程序:
print word[::-1]发布于 2013-01-09 18:53:55
在我看来,你的问题似乎是你在这么做:
n=l-1
reverse=""
while True:
n-=1这意味着在你做任何事情之前,你要从n中减去两次,也就是说,在你颠倒它之前,你的单词的第一个字母已经被删除了。
尝试删除其中的第一行。
发布于 2013-01-09 18:52:06
>>> ''.join(reversed('hello'))
'olleh'https://stackoverflow.com/questions/14233585
复制相似问题