0
このエラーが発生し、必要なパラメータを満たしていると思っていますが、間違っていることとその誤りを正確にはわかりません。私はこのエラーを取得する:TypeError例外:addQuiz()不足している1つの必要な位置引数:「スコア」TypeError:addQuiz()missing 1必要な位置引数: 'score'
これは私が学生のために作成したクラスです。
class Student:
def __init__(self, name):
self.name = name
self.score = 0
self.counter = 0
def getName(self):
return self.name
def addQuiz(self, score):
self.score += score
self.counter += 1
def get_total_score(self):
return self.score
def getAverageScore(self):
return self.score/self.counter
from Student import Student
x = input("Enter a student's name: ")
while True:
score = input("Enter in a quiz score (if done, press enter again): ")
quiz_score = Student.addQuiz(score)
if len(score) < 1:
print(Student.getName(x), Student.get_total_score(quiz_score))
break
変更とアドバイスをありがとうございます。私は何が起こっているのか分かりますが、私が今得ている問題(私がwhileループを終了したいときに私が再び入力を押していると信じています)はValueErrorです:文字列を浮動小数点に変換できませんでした: –
これを解決するためにしてください。すべてを変更する必要があるのか、それとも簡単な解決策がありますか? –
@HoonLeeよく、 "enter"キーを押すと、文字列、空の文字列 ""を送りますが、それは浮動小数点ではありません。ifまたはexeptionを追加することで醜いことができますが、ユーザーが悪い入力を書いた場合に何を期待しているのか分かりません –