파이썬에서 파일의 최고, 평균 및 최저 점수를 인쇄하려고합니다. 그러나 나는 오류 파일은 다음과 같습니다인쇄 파일의 최고, 평균, 최저 점수
ValueError: invalid literal for int() with base 10.
내 RESULTS.TXT 점점 계속 :
Johnny-8.65
Juan-9.12
Joseph-8.45
Stacey-7.81
Aideen-8.05
Zack-7.21
Aaron-8.31
그리고 내 코드는 파일에 제공이
func1={}
with open('results.txt','r') as f:
for line in f:
name,value=line.split('-')
value=float(value)
if name in func1.keys():
func1[name].append(value)
else:
func1[name]=[value]
#compute average:
for name in func1:
average=sum(func1[name])/len(func1[name])
print("{} : {}".format(name,average))
네는'8.65'이 int로하지 않습니다. 그것은 부유물입니다. –
'8.65'이 (가) int가 아닙니다 –
5 행을 값 대신 float로 변경했습니다.이 오류가 발생합니다. 가장 최근에 마지막으로 호출 한 전화 번호 : 파일 "C : /Users/Trent/Desktop/CreativeProgrammingChapter4.py" , 5 행, 값 = int (float) 또는 float TypeError : int() 인수는 'type'이 아닌 문자열이거나 바이트와 비슷한 객체 또는 숫자 여야합니다 >>> –