def is_reverse(word1, word2):
if len(word1) != len(word2):
return False
i = 0
j = len(word2)
while j > 0:
if word1[i] != word2[j]:
return False
i = i+1
j = j-1
return True
is_reverse('pots', 'stop')
我已经定义了上面的函数来检查两个给定的单词是否相互反向匹配。
但是当我运行它时,它一直提醒我缩进错误。
如何判断 python 中的缩进级别?
请您参考如下方法:
你可以看看Indentation Section in PEP8 :
总的来说
Use 4 spaces per indentation level.
(不要混用制表符和空格)。
当您开始一个新 block 的主体时(例如,在您的 if 和 `while 中),使主体相对于引入该 block 的行缩进 4 个空格。
所以当你写的时候
if len(word1) != len(word2):
...
...
例如,条件发生时应该发生的所有事情,相对于 if 应该有 4 个空格。如果内部有另一个 if 或 while,则将其正文的缩进进一步增加 4 个空格,依此类推。
作为旁注,请注意,您可以检查两个单词是否相互反向匹配
def is_reverse(word1, word2):
return word1 == reversed(word2)
