커맨드 라인에서 인수를 취하고 파일에있는 숫자를 사용하여 통계를 작성하는 프로그램을 작성했습니다. 들여 쓰기 오류가 있기 때문에 코드를 컴파일 할 수 없습니다. 필자는 시도했지만 필자는 들여 쓰기가 잘못된 부분을 보지 못했다. 누군가가 올바른 방향으로 나를 가리킬 수 있었습니까?내 코드 들여 쓰기
코드 :
import sys
def median(alist):
n=len(alist)
if n<1:
return 'There are none'
if n%2:
return sorted(alist)[n//2]
else:
return sum(sorted(alist)[n//2-1:n//2+1])/2.0
def minimum(alist):
return min(alist)
def maximum(alist):
return max(alist)
def average(alist):
return sum(alist)/len(alist)
def main():
with open(sys.argv[1], 'r') as handle:
lines = handle.readlines()
list1 = []
for line in lines:
fields = line.split()
for field in fields:
list1.append(float(field))
median(alist)
minimum(alist)
maximum(alist)
average(alist)
if __name__ == '__main__':
main()
오류 :
File "stats.py", line 23
lines = handle.readlines()
^
IndentationError: expected an indented block
보면. 문자 그대로 * 코드가 잘못 된 곳을 알려줍니다. – Jerrybibo
'lines = handle.readlines()'전에 여분의 공간이 필요합니다. – DyZ