各ユーザーのスコアが外部テキスト ファイルに保存されるクイズを作成しています。ただし、数学の簡単なクイズで最高得点のレポートを出力するたびに、次のように表示されます。ValueError: invalid literal for int() with base 10: ''
これは問題のある行のようです:
if highestScore <= int(line.strip()):
with open("mathsEasy.txt") as mathsEasyFile:
highestScore = 0
for line in mathsEasyFile:
if highestScore <= int(line.strip()):
highestScore = int(line.strip())
mathsEasyFile.close()
print "The highest score is", highestScore
基本的に、ユーザーが数学の簡単なクイズを行うたびに、スコアは というテキスト ファイルに保存されますmathsEasy.txt
。テキスト ファイルは次のようになります。the username : score
たとえばKat15 : 4
、ユーザー名ではなく、最高スコアのみを出力する必要があります。