ユーザーに6つのテスト名とそのスコアを入力し、tests.txtという名前のテキストファイルに書き込むプロンプトを表示する必要があります。ループを使用する必要があります。各入力は、ファイル内の独自の行に書き込まれる必要があります。完了すると、プログラムは確認メッセージを生成する必要があります。私は私のプログラムを実行すると、それは動作しますが、その後、私は最後にエラーが言ってもらう:Pythonでファイルを閉じたI/O操作
Traceback (most recent call last):
File "C:/Users/brittmoe09/Desktop/program6_1.py", line 34, in <module>
main()
File "C:/Users/brittmoe09/Desktop/program6_1.py", line 18, in main
test_scores.write(name + '\n')
ValueError: I/O operation on closed file.
私は私が間違っているのかわからないです、任意の助けいただければ幸いです。ここで
は私のコードです:
def main():
test_scores = open('tests.txt', 'w')
print('Entering six tests and scores')
for count in range(6):
name = input('Enter a test name')
score = int(input('Enter % score on this test'))
while name != '':
test_scores.write(name + '\n')
test_scores.write(str(score) + '\n')
test_scores.close()
print('File was created successfully')
main()
よく**あなたは** whileループの中でファイルを閉じますか?次の反復。これは失敗します... –