Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python2.7的缩进错误_Python - Fatal编程技术网

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