2017-04-21 72 views
0

我想创建一个像程序一样的报告卡作为学校编码项目的一部分,它必须很简单,并使用一些基本功能和python循环。当python中打印altogethor时,如何使我在列表中添加的列表出现在不同的行上?

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

的输出需要看起来像这样:

Name total average results Grade 
name total average results grade 

,但看起来是这样的,而不是=

Name total average results Grade, name total average results grade 

任何想法如何把它固定?

回答