首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >二字Debugging_Reversal码

二字Debugging_Reversal码
EN

Stack Overflow用户
提问于 2017-05-19 02:13:43
回答 2查看 107关注 0票数 0
代码语言:javascript
复制
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'))

我做了我的第一个代码,检查两个单词是否反向匹配。

它看起来工作,检查与我的闲置,但想问专家,任何改进将是必要的。

有什么建议吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-05-19 02:23:38

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

代码语言:javascript
复制
>>> is_reverse('ab', 'ca')
True

我还假设您这样做是作为一种练习,因为有更简单的方法可以这样做,例如:

代码语言:javascript
复制
def is_reverse(word1, word2):
    return word1 == word2[::-1]

或者如果你真的想一字一字地做这件事:

代码语言:javascript
复制
def is_reverse(word1, word2):
    return all(c1 == c2 for c1, c2 in zip(word1, reversed(word2)))
票数 0
EN

Stack Overflow用户

发布于 2017-05-19 02:25:06

你可以比较一下这两根线。

代码语言:javascript
复制
def is_reverse(word1, word2): 
    return word1 == word2[::-1]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44060352

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档