想知道为什么这个代码不是';不行吗?python中的基本反向字符串

想知道为什么这个代码不是';不行吗?python中的基本反向字符串,python,string,indexing,reverse,Python,String,Indexing,Reverse,我在大学里上了几堂编码课,现在正努力重新学习我失去的技能。我试图编写的程序接受一个字符串并向后返回该字符串:“Nope”变成“epoN”。我只是想知道你能否帮我弄清楚我的逻辑或语法到底出了什么问题 编辑:谢谢大家。我通过使变量lengthOfWord=len(string)-1修复了这个问题 我也很抱歉我没有发布我的错误消息。我忘了那条规则,以后会这么做的。再次感谢 def ReverseString(string): finalWord = "" lengthOfWord =

我在大学里上了几堂编码课,现在正努力重新学习我失去的技能。我试图编写的程序接受一个字符串并向后返回该字符串:“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

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

list_like_obj[-1]
list_like_obj[length - 1]
您可以反转类似对象使用切片、该对象的方法或内置函数的列表:

list_like_ojb[::-1]
list_like.obj.reverse()
reversed(list_like_obj)
试着这样做:

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


print(ReverseString("Rezwan"))
输出:

nawzeR
或者您可以尝试:

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

print(ReverseString("Rezwan")) 

请参见Python具有基于0的索引。检查索引。当您有一些返回错误的代码时,您应该在问题中包含错误。您的逻辑或语法都没有错误,只是因为指示符号而有一个索引器。请查看。如果您请求调试帮助,请务必包含所有相关细节(包括所需的行为和回溯)。