を浮きます、私はは、私はこのようにフォーマットtxtファイルから最小値と最大値(山車)を見つけようとしている文字列でtxtファイルから最小値と最大値を見つけようと
TypeError: 'float' object is not iterable
ここに私のコードは、問題を把握するように見えることはできません。
def main():
#open gradebook
gradebook_file = open ('gradebook.txt', 'r')
#define name
name = gradebook_file.readline()
while name != '':
grade = float (gradebook_file.readline())
name = name.rstrip ('\n')
print ('Name:', name)
print ('Grade:', grade)
name = gradebook_file.readline()
#append numbers in gradebook
data = []
for lines in gradebook_file:
data.append (grade)
#define min and max values
_min = min (grade)
_max = max (grade)
#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()
'grade'は浮動小数点型なので、' min'と 'max'が浮動小数点で何をするのかよく分かりませんが、浮動小数点型はiterableではありません。とにかく、あなたの 'for'ループ、' for line in gradebook_file'は既にファイルハンドラを使い果たしたので動作しません。あなたは、ファイルの先頭に戻るか、より良い方法では、それらを繰り返し処理するたびにファイルを開くために 'with'ブロックを使用する必要があります。 –