2016-03-31 7 views
-1

Ich brauche Hilfe mit einer Python-Datei, um eine einfache Grade Book print richtig zu machen. Ich habe es gedruckt, aber es tut nicht genau das, was ich brauche. Die Druckergebnisse wie folgt aussehen,Python Einfache Grade Book Printing Error

{'Fred': '99', 'Fred2': '99', ...}

Idealerweise möchte ich es nebeneinander, auf einer neuen Zeile für jeden Namen/Klasse nur den Namen und die Klasse zu drucken. Etwas wie folgt aus:

"Name: Fred | Grade: 99"

Ich habe eine Liste/Wörterbuch verwenden und müssen die while-Schleife

Hier ist die beste Lösung, die ich habe bisher versucht:

student_grades = {} 

entries = input('Would you like to enter a students name and grade? (Y/N): ') 
entries = entries.lower() 

while entries == "y": 
    name = input('Enter a students name: ') 
    grade = input('Enter the student\'s grade: ') 
    #Put in dictionary 
    student_grades[name] = grade 
    #Print 
    print(student_grades) 
    entries = input('Would you like to enter a students name and grade? (Y/N)') 
    entries = entries.lower() 

else: 
    names = list(student_grades.keys()) 
    grades = list(student_grades.values()) 
    print() 
    print('  Grade Book  ') 
    print('--------------------') 
    print(student_grades) 
+0

Ich fand es jetzt heraus, danke für jeden, der antwortete. – Johnny

Antwort

0
for student,grade in student_grades.iteritems(): 
    print "Name:%s, Grade:%s"%(student,grade) 
+0

Danke, dass ich das umsetzen konnte und es funktioniert sehr gut! – Johnny

0

Dies ist der endgültige Arbeitscode für jeden, der ihn in Zukunft brauchen könnte! Danke an alle die geholfen haben!

student_grades = {} 
entries = input('Would you like to enter a students name and grade? (Y/N): ') 
entries = entries.lower() 

while entries == "y": 
    name = input('Enter a students name: ') 
    grade = input('Enter the student\'s grade: ') 
    #Put in dictionary 
    student_grades[name] = grade 
    #Print 
    print(student_grades) 
    entries = input('Would you like to enter a students name and grade? (Y/N): ') 
    entries = entries.lower() 

else: 
    names = list(student_grades.keys()) 
    grades = list(student_grades.values()) 
    print() 
    print('  Grade Book  ') 
    print('--------------------') 
    print() 
    for name in student_grades: 
     print("Name: "+name+" "+"Grade: "+student_grades[name])