Я создал функцию, которая добавляет данные ученика в текстовый файл. После создания этой функции я хотел добавить заголовок, чтобы пользователь знал, что представляют данные. Однако теперь заголовок действительно добавлен в файл, но функция больше не добавляет данные студента ...
Вот мой код:
FirstName = []
LastName = []
Class = []
Adress = []
Math = []
Science = []
English = []
Dutch = []
Arts = []
def add_records(filename, FirstName, LastName, Class, Adress, Math, Science, English, Dutch, Arts):
header = "First Name, Last Name, Class, Adress, Math Grade, Science Grade, English Grade, Dutch Grade, Arts Grade"
x= input("Enter First Name:")
FirstName.append(x)
y=input("Enter Last Name:")
LastName.append(y)
b=input("Enter Student's Class:")
Class.append(b)
o=input("Enter Address:")
Address.append(o)
z=int(input("Enter Math Grade:"))
Math.append(z)
w=int(input("Enter Science Grade:"))
Science.append(w)
h=int(input("Enter English Grade:"))
English.append(h)
p=int(input("Enter Dutch Grade:"))
Dutch.append(p)
v=int(input("Enter Arts Grade:"))
Arts.append(v)
f = open(filename, 'r')
lines = f.readlines()
if lines[0] in f == header:
f=open(filename,"a+")
for i, j, r, k ,l, m, n, o, p in zip(FirstName, LastName, Class, Adress, Math, Science, English, Dutch, Arts):
print(i,j,k,r,l,m,n,o,p)
a=f.write(i + ' ' + j + ' ' + r + ' '+ k + ' ' + str(l) + ' ' + str(m) + ' ' + str(n) + ' ' + str(o) + ' ' + str(p) + "\n")
f.close()
else:
file = open(filename, 'a+')
file.write(header + a + "\n")
file.close()
f.close()
add_records("mytextfile.txt",FirstName,LastName,Class,Adress,Math,Science,English,Dutch,Arts)
Может кто-нибудь объяснить мне Почему?