Ich habe mein Programm geschrieben, um ein Argument von der Befehlszeile zu nehmen und die Zahlen in der Datei zu verwenden, um eine Reihe von Statistiken zu erstellen. Ich kann meinen Code nicht kompilieren, da ein Einrückungsfehler vorliegt. Ich habe versucht, aber ich sehe nur nicht, wo meine Einrückung falsch ist. Könnte mir jemand in die richtige Richtung zeigen?Einrückung meines Codes
Code:
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()
Fehler:
File "stats.py", line 23
lines = handle.readlines()
^
IndentationError: expected an indented block
Blick auf den Fehler. Es sagt Ihnen buchstäblich *, wo Ihr Code falsch gelaufen ist. – Jerrybibo
Sie benötigen zusätzlichen Platz vor 'lines = handle.readlines()'. – DyZ