IndentationError unindent与任何外部缩进级别都不匹配

时间:2019-02-24 18:02:51

标签: python-3.x string

我是python的初学者。

我编码为接收一个字符串,并找到它是最常出现的字符

userInput=input()
my_input=list(userInput)

count= {}

for num in my_input:
     count[num] = count.get(num,0)+1
    m=max(count)

print(m) 

执行我时收到此错误

File "third.py", line 8
    m=max(count)
               ^
IndentationError: unindent does not match any outer indentation level

2 个答案:

答案 0 :(得分:1)

通常,这些错误在错误显示之前的行中。而且我可以很容易地看到您的count[num]距离右边太远了。我认为Python中的缩进通常离左边缘4个空格。

根据您的文本编辑器,您还可以通过删除for循环中各行之前的空格(即

)来解决此问题。
for num in my_inputs:
count[num] = count.get(num, 0)+1
m=max(count)

,然后按tab键对其进行格式化。

for num in my_inputs:
    count[num] = count.get(num, 0)+1
    m=max(count)

答案 1 :(得分:1)

userInput=input()
my_input=list(userInput)

count= {}

for num in my_input:
     count[num] = count.get(num,0)+1
     ^ this is at the 5th blank space indent    
    m=max(count)
    ^ this is at the 4th space indent (the correct one)
print(m) 

所以发生的是它以不均匀的间距将其扔掉。尝试保留4个空格或1个制表符(但请确保您的IDE可以将其转换为空格)。