я получаю сообщение об ошибке
ClassFile.append(filelines)
AttributeError: '_io.TextIOWrapper' object has no attribute 'append'
при попытке записать файл. Речь идет о написании файла с оценками учеников, их имени, фамилии, имени класса (просто введите класс как Class 1
), подсчете количества баллов и их баллов. Только их последние 3 балла должны быть сохранены в файле. Я не понимаю, что это значит.
Вот код
score=3
counter=0
name=input('Name:')
surname=input('Last Name:')
Class=input('Class Name:')
filelines=[]
Class=open(Class+'.txt','r')
line=Class.readline()
while line!='':
Class.append(filelines)
Class.close()
linecount=len(filelines)
for i in range(0,linecount):
data=filelines[i].split(',')
'r'
), а затем пытаетесь записать в файл ('append'
). Может быть, вам нужно открыть его с помощью'r+'
, чтобы вы могли читать и писать. Кроме того, файлы имеют методы записиwrite
/writelines
, а неappend
. Вы используете python3, верно? Если да, отметьте свой вопрос как таковой, это поможет :) - person NordCoder   schedule 02.06.2015