Моя цель - записать в файле zerty.txt записи в списке с несколькими параметрами, введенными при запуске файла, поэтому я пробовал много неудачных путиTypeError: 'type' object is not itable python, когда я использую .join
Я прочитал множество ответов на это сообщение об ошибке SO, никто из них не помог мне понять, чего я не вижу.
imgur.com/Gq1HtXb note_code.py:
import etudiant as MP
liste = []
n = int(input("Nb de d'etudiant : "))
for i in range(0,n):
a = MP.etudiant()
a.saisie()
liste.append(a)
print("les étudiants :")
for p in liste:
print("-------")
p.affichage()
p.save()
http://imgur.com/VNHEX0Ietudiant.py:
class etudiant:
def __init__(self):
self.nom = "vide"
self.age = 0
def saisie(self):
self.nom = input("Nom : ")
self.note = int(input("note : "))
def affichage(self):
print("Son nom est ", self.nom)
print("sa note : ", self.note)
def save(liste):
with open('zerty.txt', mode='wt', encoding='utf-8') as myfile:
myfile.write('\n'.join(liste))
myfile.write('\n')
Подсказка: 'p.save()' ... Что делает этот призыв? У вас есть только 'def save (liste):' –
nrmaly он вызывает функцию def save (liste): – Zenix
'liste' является псевдонимом того, что должно быть' self'. Вы пытаетесь передать там список? –