我试图想出一种不使用[::-1]方法来执行反向字符串函数的方法。我是新来的编码,并试图只使用“原始”的步骤。以下是我的功能和规格。我想知道这是否是写函数的有效方法。我感谢任何帮助。谢谢!Python中的反向字符串函数(原始步骤)
def reverse(word):
x = -2 #word in reversed order counter
y = 1 #starts counter to end "while" statement below
reversed = word[-1] #starts the reversed-word at last letter of word
while len(word) > y: #ending parameter for when all letters run through loop
reversed += word[x] #adds letters to reversed word starting at word[-2]
x -= 1 #moves position in word 1 to the left
y += 1 #increases the counter by 1
return reversed
不,这是严重的低效率,但没有理由自己编写真实的单词,所以... – Ryan
追加字符串n次通常需要O(n2)时间,除非字符串实现执行适当的过度分配Python的字符串类型不)。所以不,这不是近乎有效的。 –
一个更好的地方问这个将是codereview.stackoverflow.com –