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一起检查,但想要问专家需要任何改进。
对它的任何建议?
答案 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]