Python 中由于“IndentationError:意外缩进”而无法写入新行[重复]

问题描述 投票:0回答:1

我已阅读有关此错误的主题,并且存在错误空格的问题。 我的问题不是

if x == 1 :
的问题 我在 Even_or_odd 下面添加了 x = 2 并且它抛出了

Traceback (most recent call last):
  File "server.py", line 16, in <module>
    from router import RouteLayer
  File "/home/pi/whatsapp-bot-seed/src/router.py", line 13, in <module>
    from views.super_kacper import SuperKacper
  File "/home/pi/whatsapp-bot-seed/src/views/super_kacper.py", line 25
    xd = 2
    ^
IndentationError: unexpected indent

代码

from utils.media_sender import UrlPrintSender
from yowsup.layers.protocol_messages.protocolentities.message_text import TextMessageProtocolEntity
import random

class SuperKacper():
    def __init__(self, interface_layer):
        self.interface_layer = interface_layer
        self.url_print_sender = UrlPrintSender(self.interface_layer)
        self.routes = [
            ("/(?P<evenOrOdd>even|odd)$", self.even_or_odd),
        ]

    def even_or_odd(self, message=None, match=None, to=None):
        is_odd = len(match.group("evenOrOdd")) % 2
        test = 2 # <<<<<<<<<< When I add someting, here test = 2
        num = random.randint(1, 10)
        if (is_odd and num % 2) or (not is_odd and not num % 2):
            return TextMessageProtocolEntity("[%d]\nYou win." % num, to=message.getFrom())
        else:
            return TextMessageProtocolEntity("[%d]\nYou lose!" % num, to=message.getFrom())
python error-handling indentation
1个回答
0
投票

你的缩进不好,删除此行之前的空格,然后使用 TAB 来纠正缩进,试试吧:)

© www.soinside.com 2019 - 2024. All rights reserved.