Python.Issues with indexing-向后运行一系列元素

时间:2015-09-02 17:15:45

标签: python

我正在使用Python 3.4.1。此程序的目的是获取用户键入的一系列元素并向后运行它们。例如,“Hello”变为“olleH”。我一直试图把这个问题弄好一段时间,这已经让我很长时间了。

word=input("Type any word:")
word_l=len(word)
word2=None
for word in range(word_l):
    word2+=word[word_l]-i
print(word2)

对不起,如果这看起来像一个严重的菜鸟问题。感谢。

3 个答案:

答案 0 :(得分:1)

这是一个标准索引问题。当您进行切片创建步骤时,会有第三个可选参数。通过将该步骤设置为-1,可以反转序列:

>>> word = "hello"
>>> print(word[::-1])
olleh
>>> 

答案 1 :(得分:0)

经验法则:如果您在Python的循环中使用字符串索引或列表索引来访问每个元素 - 再次查看问题&因为可能有更好的方法来执行此操作。

您可以简单地将每个字符依次添加到字符串中,这将反转字符串:

reversed

您也可以使用>>> ''.join(reversed('Hello')) 'olleH'

{{1}}

答案 2 :(得分:0)

word=input("Type any word:")
word_l=len(word)
word2=''
for i in range(word_l):
    word2+=word[word_l-i-1]
print(word2)