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'))我做了我的第一个代码,检查两个单词是否反向匹配。
它看起来工作,检查与我的闲置,但想问专家,任何改进将是必要的。
有什么建议吗?
发布于 2017-05-19 02:23:38
我假设您的缩进是不正确的,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)))发布于 2017-05-19 02:25:06
你可以比较一下这两根线。
def is_reverse(word1, word2):
return word1 == word2[::-1]https://stackoverflow.com/questions/44060352
复制相似问题