2015-04-19 2 views
0

Профессор принимает 100-балльные экзамены, которые оцениваются по шкале 90-100: A, 80-89: B и т. Д. Входной файл является экзаменом.txt и должен записываться в файл grade.txt. Это мой код, но он не работает:Написание ориентированной на пакет программы

infile = open("exam.txt","r") 
outfile = open("grade.txt","w") 

for line in infile: 
    line = int(line) 
    if line>=90: 
     print("A", file=outfile) 
    elif line>=80 and line<=89: 
     print("B", file=outfile) 
    elif line>=70 and line<=79: 
     print("C", file = outfile) 
    elif line>=60 and line<=69: 
     print("D", file=outfile) 
    elif line>=50 and line<=59: 
     print("E", file=outfile) 
    else: 
     print("F", file= outfile) 

ответ

0

вы можете попробовать это:

infile = open("fin.txt","r") 
outfile = open("grade.txt","w") 

for line in infile: 
    line = int(line) 
    if line>=90: 
     outfile.write("%s --> A \n" %line) 
    elif line>=80 and line<=89: 
     outfile.write("%s --> B \n" %line) 
    elif line>=70 and line<=79: 
     outfile.write("%s --> C \n" %line) 
    elif line>=60 and line<=69: 
     outfile.write("%s --> D \n" %line) 
    elif line>=50 and line<=59: 
     outfile.write("%s --> E \n" %line) 
    else: 
     outfile.write("%s --> F \n" %line) 

outfile.close() 
Смежные вопросы