Python2.7的缩进错误
运行此命令时,我得到的错误如下:Python2.7的缩进错误,python,Python,运行此命令时,我得到的错误如下: def ispermute(str1, str2): d1 = {} d2 = {} for letter in str1: if letter not in d1: d1[letter] = 1 else: d1[letter] += 1 for letter in str2: if letter not in d2:
def ispermute(str1, str2):
d1 = {}
d2 = {}
for letter in str1:
if letter not in d1:
d1[letter] = 1
else:
d1[letter] += 1
for letter in str2:
if letter not in d2:
d2[letter] = 1
else:
d2[letter] +=1
if d1 != d2:
return False
return True
有人能提出什么问题吗?此代码用于检查两个字符串的排列。您的代码中混合了制表符和空格。如果您使用的是评论中所述的升华文本,您可以: 选择所有文本Ctrl+A 查看->缩进->将缩进转换为空格
您可以通过在“视图->缩进”选项卡下启用“使用空格缩进”来避免将来的问题。应该可以正常工作-检查您是否混合了选项卡和空格,使其成为所有选项卡或所有空格。您的代码正常。我建议早些时候使用python IDE来防止此类问题。我在终端上运行…并在sublime上编辑…不知道为什么它会出现问题此处不明显,但您实际运行的文件可能混合了选项卡和空格。升华将有一个方法使这些可见。你的返回可以是简单的返回d1==d2
File "2.py", line 16
if d1 != d2:
^
IndentationError: unindent does not match any outer indentation level