私の目標は、テスト平均の入力を求めてtxtファイルに書き込むことです。ループを使用してtests.txtファイルを読み込んで処理する2番目のプログラム最初のプログラムを2桁の表にしてテスト名とスコアを小数点以下1桁まで正確に表示します。Python - txtファイルからデータにアクセスする
txtファイルを読み取る2番目のプログラムはどのように見えますか?
def main():
outfile =open('test.txt', 'w')
print('Entering six tests and scores')
num1 = float(input('Enter % score on this test '))
num2 = float(input('Enter % score on this test '))
num3 = float(input('Enter % score on this test '))
num4 = float(input('Enter % score on this test '))
num5 = float(input('Enter % score on this test '))
num6 = float(input('Enter % score on this test '))
outfile.write(str(num1) + '\n')
outfile.write(str(num2) + '\n')
outfile.write(str(num3) + '\n')
outfile.write(str(num4) + '\n')
outfile.write(str(num5) + '\n')
outfile.write(str(num6) + '\n')
outfile.close()
main()
そして、私の2番目のプログラム:ここ
は、最初のプログラムのための私のコードですべての
def main():
infile = open('test.txt' , 'r')
line1 = infile.readline()
line2 = infile.readline()
line3 = infile.readline()
line4 = infile.readline()
line5 = infile.readline()
line6 = infile.readline()
infile.close()
line1 = line1.rstrip('\n')
line2 = line2.rstrip('\n')
line3 = line3.rstrip('\n')
line4 = line4.rstrip('\n')
line5 = line5.rstrip('\n')
line6 = line6.rstrip('\n')
infile.close()
main()
だから問題は何ですか? – Mureinik
あなたの.txtのすべての行を次のように置くことができます: [xはiをに] –
Primusa
各テストスコアの名前を追加する際のヒントはありますか? –