super()在Sublime文本中抛出错误,在PyCharm/term中工作

2024-09-30 01:25:29 发布

您现在位置:Python中文网/ 问答频道 /正文

作为作业的一部分,我生成了以下代码。在

class Question:
    """Base class for all questions"""

    question_count = 0

    def __init__(self, desc):
        self.desc = desc

        Question.question_count += 1


class MarkovMM(Question):
    def __init__(self, desc, arrival, service):
        super().__init__(desc)
        if self.desc == "Question 2":
            self.answer = round(1 - (1 - (arrival / service)) - ((1 - (arrival / service)) * (arrival / service)), 3)
        elif self.desc == "Question 3":
            self.answer = round(1 / ((service / 60) - (arrival / 60)), 4)

qu2 = MarkovMM("Question 2", 5, 23)
print(qu2.answer)
qu3 = MarkovMM("Question 3", 6, 22)
print(qu3.answer)

当我通过PyCharm和Ubuntu终端运行它时,它运行得很好。但是,在崇高的文本中运行它会产生以下错误。在

^{pr2}$

为什么错误出现在崇高中,而不是出现在PyCharm或Terminal中?在

期望输出:

^{3}$

Tags: answerselfinitdefcountservicedescclass
1条回答
网友
1楼 · 发布于 2024-09-30 01:25:29

sublimitext使用的是默认的构建系统,即python2。将其配置为在Python3中运行。在

Tools -> Build System -> New Build System ...

添加此内容:

{
    "cmd": ["python3", "-u", "$file"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python"
}

用一个合理的文件名保存配置,比如python3.sublime-build,然后在Tools -> Build With ...中选择这个新创建的构建。在

相关问题 更多 >

    热门问题