不一致的机器人缩进错误:Unindent不匹配任何外部缩进级别

问题描述:

这一行是一个简单的Discord bot python脚本的一部分,但这并不重要。它一直说“缩进错误:Unindent不匹配任何外部缩进级别”我发现了如何使用制表符和空格修复其他Indentation错误,但我仍然不知道为什么会不断出现此错误...以下是代码行:不一致的机器人缩进错误:Unindent不匹配任何外部缩进级别

async def cmd_clean(self, message, channel, server, author, search_range=50):   

    try: 
     float(search_range) # lazy check 
     search_range = min(int(search_range), 1000) 
    except: 
     return Response("enter a number. NUMBER. That means digits. `15`. Etc.", reply=True, delete_after=8) 
  • 我有点新的Python。
  • 该行是清除命令的一部分,将清除机器人以前的消息。
+1

该错误正好告诉你什么是错误的:当你缩进代码时,它不符合另一个缩进级别。此外,单行代码不能引起缩进错误。缩进是相对的,所以至少需要两行。 –

+0

按下“Ctrl + A”,然后按下“Shift + Tab”并尝试重新缩进整个代码。 –

+0

噢,谢谢。我会尝试的。 :) –

def cmd_clean(self, message, channel, server, author, search_range=50): 
    try: 
     float(search_range) # lazy check 
     search_range = min(int(search_range), 1000) 
    except: 
     return Response("enter a number. NUMBER. That means digits. `15`. Etc.", reply=True, delete_after=8) 

尝试是代码,我已经正确缩进它,我相信async不能def之前。 如果这个解决方案不适合你,你可以发布你的完整代码。

+0

这意味着它将超过1800行。我从https://github.com/Just-Some-Bots/MusicBot/blob/master/musicbot/bot.py得到了大部分代码 –

+1

好的我知道了。做一件事情下载[pycharm](https://www.jetbrains.com/pycharm/download/)并复制代码粘贴到pycharm中。之后按“Ctrl + A”,然后按“Ctrl + Alt + L”。我希望你的问题能够解决 –