2017-08-30 55 views
0

這一行是一個簡單的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

噢,謝謝。我會嘗試的。 :) –

回答

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」。我希望你的問題能夠解決 –

相關問題