私はプログラムを書いて、コマンドラインから引数をとり、そのファイル内の数字を使って多数の統計を生成しました。インデントエラーがあるのでコードをコンパイルできません。私は試みたが、私は私のインデントが間違っている場所を見ていない。誰かが私を正しい方向に向けることができますか?私のコードのインデント
コード:
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