有在認爲Python如下的is_reverse程序:is_reverse在認爲Python「第二」錯誤
def is_reverse(word1, word2):
if len(word1) != len(word2):
return False
i = 0
j = len(word2) - 1
while j > 0:
print(i, j)
if word1[i] != word2[j]:
return False
i = i + 1
j = j - 1
return True
作者要求找出它的錯誤,我無法經過多次頭腦風暴。
程序工作得很好,並返回此:
0 3
1 2
2 1
True
錯誤涉及到這個輸出。請幫我弄明白。
可能是打印函數,因爲is_reverse函數應該只返回一個布爾值,而不是在屏幕上打印。 –
究竟是什麼問題?正如你所說的程序工作得很好! – Arman
打印功能首先用於錯誤檢查。這不是錯誤。是的,該程序工作正常,但有一個錯誤有關迭代,我無法弄清楚。 –