2017-04-21 3 views
0

Je veux créer un programme comme un programme de rapport dans le cadre d'un projet de codage de l'école, il doit être simple et utiliser certaines fonctions de base et des boucles en python.comment faire les listes que j'ai ajoutées dans les listes apparaissent sur des lignes différentes lors de l'impression altogethor en python?

`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` 

La sortie doit ressembler à ceci:

Name total average results Grade 
name total average results grade 

mais ressemble à ceci au lieu =

Name total average results Grade, name total average results grade 

des idées comment faire réparer ??

Répondre