我的目標是在「zerty.txt」文件中寫入列表中的條目,當我運行文件時輸入了多個參數,所以我嘗試了許多不成功的方式TypeError:'type'object is not iterable python when I use .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):' –
nrmaly它調用函數def save(liste): – Zenix
'liste'是應該是'self'的別名。你想通過一個列表嗎? –