A453 Aufgabe 3 Programmierung

Ich studiere zurzeit informatik als einem GCSE Schüler. Ich und mein Lehrer kämpfen mit Aufgabe 3. Die Anforderungen der Aufgabe sind:
Es muss dann um den Benutzer zu Fragen, was die Klasse, die Sie anzeigen möchten

Danach wird es brauchen, um zu Fragen, ob Sie möchten, um die Datei anzuzeigen alphabetisch sortiert, die hohe Punktzahl in der jeweiligen Klasse oder, wenn Sie möchten, sehen sich der Durchschnitt der einzelnen Schüler in der ausgewählten Klasse

import csv  
print("1 for Class A\n2 for Class B\n3 for Class C")  
choosen=int(input())  
class_a = open('class_a.csv')  
class_b = open('class_b.txt')  
class_c = open('class_c.txt')  
if choosen == 1:  
 print("1 for for alphabetical orderwith each students highest score\n2 for highest score, highest to lowest\n3 for average score, highest to lowest")  
    cho_two=int(input())  
    csv_a = csv.reader(class_a)  
    a_list = []  
    for row in csv_a:  
        row[1] = int(row[1])  
        row[2] = int(row[2])  
        row[3] = int(row[4])  
        minimum = min(row[1:2])  
        row.append(minimum)  
        maximum = max(row[1:2])  
        row.append(maximum)  
        average = sum(row[1:2])//3  
        row.append(average)  
        a_list.append(row[0:9])  
    if cho_two == 1:  
        alphabetical = [[x[0],x[6]] for x in a_list]  
        print("\nCLASS A\nEach students highest by alphabetical order \n")  
        for alpha_order in sorted(alphabetical):  
            print(alpha_order)  
            class_a.close()  
    elif cho_two == 2:  
        print("\nCLASS A\nThe highest score to the lowest \n")  
        for high_scr in sorted(highest_score,reverse = True):  
            print(high_scr)  
            class_a.close()             
    elif cho_two == 3:  
        average_score = [[x[8],x[0]] for x in a_list]  
        print("\nCLASS A\nThe average score from highest to lowest \n")  
        for ave_scr in sorted(average_score,reverse = True):  
            print(ave_scr)  
            class_a.close()  

Meinen code bei der Ausführung in python sagt mir, es ist ein problem in Zeile 13 mit "index out of range"

Meine text-Datei enthält:

Roo,2,3,

Roo,4,4,

Alfie,5,8,

Alfie,2,8,

Bob,2,8,

Connor,3,5,

Connor,5,3,

Ellis,5,6,

George,5,4,

Ellis,4,9,

Nathan,5,6,

George,5,5,

Alfie,9,4,

George,4,7,

Celis,4,5,

Leo,3,2,

Celis,6,1,

Leo,5,2,

Wenn ich das Programm ausführen der code-ZeileEins = in(ZeileEins) sagt mir, es ist out of range? Alle Lösungen?

  • Würde es helfen, wenn Sie konnte kopieren & fügen Sie den code in deine Antwort, anstatt das hinzufügen ein Bild von ihm.
  • Bitte post nicht ein screen-capture von Ihrem code-editor - code ist text, und text kann hier gepostet werden (wenn auch nicht lange - aber wenn es zu lange sollten Sie stattdessen die post ein Vereinfachtes Beispiel, das wird das Problem sein).
  • Ich versuche zu helfen, von der Schule selbst und das Bild ist gefiltert, fügen Sie Sie als text bitte 🙂
  • Willkommen 🙂 ich empfehle einfügen des Codes, wo andere es kopieren können, z.B. GitHub Gist. Auch ist es etwas, fehlen am Ende des 2. Satzes? Letzte Sache: erinnern Sie daran, dass Python ist null-indiziert, so dass das erste Element in einer Sequenz indiziert ist 0.
  • mein code ist nun in der Frage, wer helfen will
InformationsquelleAutor Roodolpha | 2015-11-25
Schreibe einen Kommentar