Debugging_Reversal两个字的代码

时间:2017-05-19 02:13:43

标签: python debugging

def is_reverse(word1, word2):
     if len(word1) != len(word2):
          return False
     i = 0
     j = len(word2)-1

     while j > 0:
          if word1[i] != word2[j]:
               return False
          i = i+1
          j = j-1     
          return True

print(is_reverse('adverse', 'esrevda'))

我已经制作了我的第一个代码,它检查两个字是否反向匹配。

它看起来与我的IDLE一起检查,但想要问专家需要任何改进。

对它的任何建议?

2 个答案:

答案 0 :(得分:0)

我认为你的缩进是不正确的,return True应该在while循环之外,或者只是第一个和最后一个字符需要匹配,例如:

>>> is_reverse('ab', 'ca')
True

我还假设你这样做是因为有更简单的方法,例如:

def is_reverse(word1, word2):
    return word1 == word2[::-1]

或者如果你真的想逐个字符地做这件事:

def is_reverse(word1, word2):
    return all(c1 == c2 for c1, c2 in zip(word1, reversed(word2)))

答案 1 :(得分:0)

你可以比较两个字符串。

def is_reverse(word1, word2): 
    return word1 == word2[::-1]