私の目的は、ファイルを実行するときに入力されたいくつかのパラメータを使用して "zerty.txt"ファイルにリストのエントリを書き込むことです。方法TypeError: 'type'オブジェクトは繰り返し使用できません.joinを使用する場合は
私はこのエラーメッセージの多くの答えを読んだので、私は何も分からないものを把握するのに役立っていません。
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):' –
しか持っていません。それは関数def save(liste)を呼び出します。 – Zenix
'liste'は' self'にするべき別名です。そこにリストを渡そうとしていますか? –