我是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
答案 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可以将其转换为空格)。