私は、.txtファイルを読み込んでそれからグレードのリストを追加するプログラムを作成しました。そのリストから最小値と最大値を取得しようとすると、リストに大きな範囲の数値が含まれていても同じ値が返されます。「min」と「max」関数は数字の.txtファイルから同じ値を返します
.txtファイルは、次のようにフォーマットされます。ここでは
name
grade
name
grade
は私のコードです:
def main():
#open gradebook
gradebook_file = open ('gradebook.txt', 'r')
name = gradebook_file.readline()
grade = float (gradebook_file.readline())
numbers = []
for lines in gradebook_file:
numbers.append (grade)
_min = min (numbers)
_max = max (numbers)
#define variable to read contents of gradebook
contents = gradebook_file.read()
#print contents
print (contents)
print ('The minimum average grade was a(n) ' + str (_min) + '.')
print ('The maximum average grade was a(n) ' + str (_max) + '.')
#close the gradebook
gradebook_file.close()
#call main
main()
確実に1時間のデバッグセッションで、 'print(numbers)'を試みたことがありますか? –
あなたは1つの学年と1つの名前しか読んでいません。あなたのコードを今修正しています。 – Ambitions