次のような一連の名前と番号をリストから読み取るプログラムを作成しようとしています。
5
Jim
79 84 82
Bob
32 12 47
Kelly
90 86 93
Courtney
80 99 89
Chad
89 78 91
数値の形式は次のとおりです。
<Assignment score> <Quiz Score> <Exam Score>
そして、それぞれの乗数は次のとおりです。
.3 .1 .6
現在、私はこれを持っています:
def main():
inFile = open("input.txt","r")
numVals = int(inFile.readline())
for i in range(numVals):
name = inFile.readline()
numbers = inFile.readline().split()
for n in range(len(numbers)):
numbers[n] = float(int(numbers[n]))
avg = float(numbers[0]* .3 + numbers[1]* .1 + numbers[2]* .6)
print(name, "'s Score is",avg,"%.")
inFile.close()
main()
私の出力は次のようになります。
Jim’s score is <avg>.
Bob’s score is <avg>.
Kelly’s score is <avg>.
Courtney’s score is <avg>.
Chad’s score is <avg>.
しかし、代わりに、私はこれを取得します:
Kelly
's Score is <avg> %.
ファイル内のすべての名前とファイル内の数字のすべての行を取得するために印刷を取得する方法についてのアイデアはありますか? 前もって感謝します!