2017-04-21 1 views
0

Ich möchte ein report-card-ähnliches Programm als Teil eines Schul-Coding-Projekts erstellen, es muss einfach sein und einige grundlegende Funktionen und Schleifen in Python verwenden.Wie können die Listen, die ich in den Listen angefügt habe, in verschiedenen Zeilen erscheinen, wenn sie in Python altgethor gedruckt werden?

`sn = int(input("Enter Number of Students: ")) 
reportCard = [] 
header = ["Name","Total","Average","Result","Grade"] 
for i in range(sn): 
    reportCard.append([]) 
    name = str(input("Name of Student: ")) 
    m1 = float(input("enter achieved marks in First Subject: ")) 
    m2 = float(input("enter achieved marks in Second Subject: ")) 
    m3 = float(input("enter achieved marks in Third Subject: ")) 
    total = m1 + m2 + m3 
    average = total/3 
    ResultS = " " 
    grade = " " 
    if average >= 60: 
     ResultS = "Passed" 
    else: 
     ResultS= "Failed" 
    if average < 60: 
     grade = "F" 
    elif average <= 70: 
     grade = "D" 
    elif average <= 75: 
     grade = "C" 
    elif average <= 80: 
     grade = "B" 
    elif average <= 85: 
     grade = "A-" 
    elif average <= 90: 
     grade = "A" 
    elif average <= 95: 
     grade = "A+" 
    elif average <= 100: 
     grade = "A*" 
    x = [name, total, average, ResultS, grade] 
    reportCard[i].append(x) 

    if i == sn-1: 
     print() 
     print ("Report Card") 
     print() 
     print("Name","Total","Average","Result","Grade") 
     print(*reportCard) 
     break` 

Der Ausgang muss wie folgt aussehen:

Name total average results Grade 
name total average results grade 

sondern sieht wie folgt aus =

Name total average results Grade, name total average results grade 

irgendwelche Ideen, wie man es fest ??

Antwort

Verwandte Themen