수레 , 얻을 수내가이 같은 형식 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'는 float이므로 float에 대해'min'과'max'가 무엇을 기대하는지 모르겠지만 오류가 말하는 것처럼 float은 반복 가능하지 않습니다. 제쳐두고,'for' 루프,'grapebook_file에있는 라인들 '은 이미 파일 핸들러를 다 써 버렸기 때문에 작동하지 않습니다. 파일의 처음으로 되돌아 가거나 더 좋은 방법은'with' 블록을 사용하여 파일을 반복 할 때마다 파일을 열어야합니다. –