想知道为什么这段代码不起作用? python

时间:2017-08-06 16:38:40

标签: python string indexing reverse

我在大学里参加了一些编码课程,并试图重新学习我失去的技能。我试图编写的程序接受一个字符串并向后返回该字符串:" Nope"成为" epoN"例如。我只是想知道你是否可以帮我弄清楚我的逻辑或语法究竟出了什么问题!

编辑:谢谢大家。我通过使变量lengthOfWord = len(string) - 1

来解决问题

此外,我很抱歉,我没有发布错误消息。我忘记了这个规则,将来也会这样做。再次感谢!

def ReverseString(string):
    finalWord = ""
    lengthOfWord = len(string)
    while lengthOfWord >= 0:
       finalWord = finalWord + string[lengthOfWord]
       lengthOfWord = lengthOfWord - 1
    else:
        print(finalWord)
    return

2 个答案:

答案 0 :(得分:0)

尝试这种方式:

输出:

def ReverseString(string):
  return string[::-1]


print(ReverseString("Rezwan"))

或者您可以尝试:

nawzeR

答案 1 :(得分:-1)

python中类似列表的对象的索引是基于零的。您使用字符串的长度来获取它的最后一个元素超出范围。您可以按如下方式获取类似列表对象的最后一个元素:

list_like_obj[-1]
list_like_obj[length - 1]

你可以反转类似列表的对象使用切片,该对象的方法或内置函数:

list_like_ojb[::-1]
list_like.obj.reverse()
reversed(list_like_obj)