Python 如何修复TabError

Python 如何修复TabError,python,tabs,Python,Tabs,我不知道为什么它总是说 TabError: inconsistent use of tabs and spaces in indentation 排队 counter = 0 如果我删除“counter=0”,它会工作 if counter < 3: counter = counter + 1 elif counter == 3: send_mail() counter = 0 如果计数器

我不知道为什么它总是说

TabError: inconsistent use of tabs and spaces in indentation
排队

counter = 0
如果我删除“counter=0”,它会工作

if counter < 3:
    counter = counter + 1
elif counter == 3:
    send_mail()
    counter = 0
如果计数器<3:
计数器=计数器+1
elif计数器==3:
发送邮件
计数器=0

说真的,我不知道怎么了哈哈

如错误消息所示,缩进必须使用所有空格或所有选项卡

制表符和空格,或者使用制表符进行缩进,在Python中被认为是不好的做法


您可能会从中受益,这将显示制表符和空格之间的差异,并在编码时自动为您插入空格。

您是否确保将文件中的任何制表符替换为空格?特别是“send_mail()”的缩进应该与“counter=0”行匹配。我想您误解了。我的想法很简单,行
send\u mail()
要么包含选项卡,要么不包含选项卡。行“counter=0”必须与此完全匹配。因此,如果
send\u mail()
includes,那么简单地用空格重写后一行是没有用的tabs@driax替换文件中的所有选项卡肯定会解决问题,这是最佳做法。好的,我删除了文件中的所有选项卡,并将其替换为空格,现在可以使用了。谢谢您使用的是什么IDE?@cᴏʟᴅsᴘᴇᴇᴅ 只有记事本++,但它现在可以工作了。