【问题标题】:Invalid syntax error when in run mode, but when run with debug mode it runs normally在运行模式下出现无效语法错误,但在调试模式下运行时正常运行
【发布时间】:2020-05-23 12:27:12
【问题描述】:

我是编码新手,上个月才开始。 我检查了问题,但我找不到任何问题,然后我决定通过调试运行它并且它工作了

这是我的代码:

class PB_stock:

    def __init__ (self, flavor, amount, old):
        self.flavor = flavor
        self.amount = int(amount)
        self.total = int(amount) + int(old)


choco_stock = PB_stock('choco', 500000, 10) 

print(choco_stock.total)

我试图解构代码以找到问题,但是这样仍然无法正常工作。

【问题讨论】:

  • 如果你把错误信息包含进去就好了,不然我不知道怎么回事

标签: python debugging syntax


【解决方案1】:

对我来说,这看起来像是缩进错误,因为您的 def __init__ 是在 class PB_stock: 内声明的,因此缩进了 4 个空格。

class PB_stock:

    def __init__ (self, flavor, amount, old):
        self.flavor = flavor
        self.amount = int(amount)
        self.total = int(amount) + int(old)

这应该可以正常工作。

【讨论】:

    猜你喜欢
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多