私は割り当ての一部として次のコードを生成しました。super()はサブライムテキストでエラーを投げ、PyCharm/Terminalで働いています
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ターミナルを使って実行すると、うまく動作します。ただし、それをSublime Textで実行すると、次のエラーが発生します。
Traceback (most recent call last):
File "/home/estilen/Dropbox/College/Year_3/CSA2/Python/hello.py", line 20, in <module>
qu2 = MarkovMM("Question 2", 5, 23)
File "/home/estilen/Dropbox/College/Year_3/CSA2/Python/hello.py", line 14, in __init__
super().__init__(desc)
TypeError: super() takes at least 1 argument (0 given)
なぜエラーは崇高に現れますが、PyCharmまたはTerminalでは表示されません。
所望の出力:
は0.047
3.75
あなたの 'Sublime'はおそらくPython3バージョンを指しているので、端末とPyCharmはPython2を呼び出しています。 – Abdou
@Abdou私はPython 3を使用することを意味しています。 –
Sublimeは、Python3を指しているようです。おそらくPyCharmとあなたの端末はここで設定が必要かもしれません。 – Abdou