Bonjour à toutes et à tous. Je n'arrive pas à comprendre pourquoi j'ai ce message d'erreur ni même ce que veux dire (str = string ?)
AttributeError: 'str' object has no attribute 'tete'
J'essai de créer une liste chainée mais je m'y prends mal quelque part et je n'arrive pas à savoir où. (La ligne en erreur c'est la ligne 26).
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| class Cellule:
def __init__(self):
self.valeur = None
self.suivant = None
class Sequence:
def __init__(self):
self.tete = None
def creation_liste_chaine(self):
liste = list(testtext) # Je convertis ma chaine de string en une liste de lettre
max = len(liste)-1
avant = None # Je défini un pointeur qui sera predecesseur
for i in range(0,max):
cel = Cellule() # Je créé une cellule vide
if avant == None: # Si mon predecesseur est vide
cel.valeur = liste[i] # Je lui associe une valeur
avant = cel # J'enregistre ma cellule comme prédecesseur
cel.suivant = self.tete # Je chaine avec ma tête
self.tete = cel #<--- ? faut il rechainer encore une fois ?
else:
cel.valeur = liste[i]
avant.suivant = cel
testtext = \
"AB\
CD\
EF\
GH\
IJ\
" |
Est-ce que quelqu'un pourrait m'expliquer où est on mon erreur svp ?
PAr avance merci
Partager