2016-03-31 23 views
-1

Basit bir Not Defteri baskısını düzgün yapmak için bir python dosyasında yardıma ihtiyacım var. Yazdırmak için aldım ama tam olarak ihtiyacım olan şeyi yapmıyor. Baskı sonuçları Python Basit Sınıf Kitap Yazdırma Hatası

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

İdeal her isim/sınıfın yeni bir satıra, yanyana sadece adını ve sınıf yazdırmak istiyorum, buna benziyor. Böyle bir şey:

"Name: Fred | Grade: 99"

Bir liste/sözlük kullanmak zorunda ve while döngüsü İşte

ihtiyaç Ben şimdiye kadar en iyi çözüm denedim edilir:

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

Şimdi anladım, cevap veren herkese teşekkürler. – Johnny

cevap

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

Teşekkür ederim Bunu uygulayabildim ve çok iyi çalışıyor! – Johnny

0

Bu, gelecekte ihtiyaç duyabilecek herkes için Son Çalışma kodu! Yardım eden herkese teşekkürler!

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])