这是一个反转字符串的简单程序: 当我输入一个字符串,说'你好'时,我输出为'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
答案 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]