Для моего задания я читаю данные оценок из файла, определяю оценки ученических букв и записываю результаты в новый файл. Я приложу фотографии точных направлений следующим образом.
![enter image description here](https://i.stack.imgur.com/TyHHA.jpg)
Следующая картинка должна быть выходной, но то, что я получаю, отличается для моей программы. ![enter image description here](https://i.stack.imgur.com/TEAmz.jpg)
Следующий код - это то, что у меня есть, и вывод, который я получаю, ниже.
'' '
filename = input("Enter an input filename (/Users/<user name>/<location>/<name.txt>): ")
input_file = open(filename, "r")
data = input_file.readlines()
filename2 = input("Enter an output filename (/Users/<user name>/<location>/<name.txt>): ")
for i in range(0, len(data), 3):
if(data[i]=="GRAD\n"):
if(int(data[i+2])>94 and int(data[i+2])<=100):
print(data[i+1], file=open(filename2, "a"))
print("H", file=open(filename2, "a"))
elif(int(data[i+2])>=80 and int(data[i+2])<=94):
print(data[i+1], file=open(filename2, "a"))
print("P", file=open(filename2, "a"))
elif(int(data[i+2])>=70 and int(data[i+2])<=79):
print(data[i+1], file=open(filename2, "a"))
print("L", file=open(filename2, "a"))
elif(int(data[i+2])>=0 and int(data[i+2])<=69):
print(data[i+1], file=open(filename2, "a"))
print("F", file=open(filename2, "a"))
elif(data[i]=="UNDERGRAD\n"):
if(int(data[i+2])>=90 and int(data[i+2])<=100):
print(data[i-2], file=open(filename2, "a"))
print("A", file=open(filename2, "a"))
elif(int(data[i+2])>=80 and int(data[i+2])<=89):
print(data[i-2], file=open(filename2, "a"))
print("B", file=open(filename2, "a"))
elif(int(data[i+2])>=70 and int(data[i+2])<=79):
print(data[i-2], file=open(filename2, "a"))
print("C", file=open(filename2, "a"))
elif(int(data[i+2])>=60 and int(data[i+2])<=69):
print(data[i-2], file=open(filename2, "a"))
print("D", file=open(filename2, "a"))
elif(int(data[i+2])>=0 and int(data[i+2])<=59):
print(data[i-2], file=open(filename2, "a"))
print("F", file=open(filename2, "a"))
input_file.close()
![enter image description here](https://i.stack.imgur.com/L0Rn3.jpg)
Я не могу понять, почему существуют пробелы, причина, по которой имена ниже оценок, и вещь в конце.