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ᴘᴇᴇᴅ 只有记事本++,但它现在可以工作了。