내가 한 일 중 하나는 내가받은 파일의 데이터에서 평균 인플레이션을 찾는 것입니다. year
, interest
및 inflation
과 그 아래에있는 모든 숫자가 표시됩니다. 이런 모습입니다.파일의 평균 찾기
year interest inflation
1900 4.61 8.1
, 내가 germancoder 사의 씨의 도움으로 약간의 진전을 한 2008 년에 모든 방법. 나는 아직도 찔 렸어.
코드가 지금까지와 유사합니다.
def myTest(file):
with open ('filename', 'r') as f:
inflation = []
header = 1
for line in f:
if header !=1:
infl = line.split(",")[2]
inflation.append(float(infl))
header += 1
avgInflation = sum(inflation)/len(inflation)
return avgInflation
문제, 생각, 상단의 년이자 인플레이션이 문제를 일으키는 것이 었습니다. 그래서 도움을 받아 코드에 내용을 추가했지만 여전히 오류가 발생합니다. 그것은 제로 오류로 나누기를 말합니다, 11 행. 지금해야 할 일에 대한 어떤 생각?
실제 파일 이름은 Inflation.csv입니다. 나는 간단한 인터프리터 프로그램을 만들어 인터프리터에 출력 해 쉼표로 구분하여 보여줍니다. (",")
len (인플레이션)이 0이면 이는 인플레이션 목록에 아무 것도 추가하지 않는다는 것을 의미합니다. 헤더를 1로 설정 했으므로 아무 것도 추가하지 않으며 헤더가 1이 아닌 경우에만 작업을 수행합니다. –
header = 1로 설정했습니다. 따라서 블록이 실행되지 않을 경우. 인플레이션 배열의 크기는 0이며, 0으로 나누기 오류는 불가피합니다. – acsrujan
당신은'file'을 사용하고 있지만 결코 사용하지 않습니다. (또한, 내장 변수와 같은 이름의 변수를 사용하는 것은 좋지 않습니다.) – tripleee