Python - AttributeError: 'str' object n'a pas d'attribut 'append'

Je reçois ce message d'erreur lorsque j'essaie d'exécuter ce code pour la ligne "codé.append("je")":

AttributeError: 'str' object n'a pas d'attribut 'append'

Je ne peux pas savoir pourquoi la liste ne pas ajouter à la chaîne. Je suis sûr que le problème est très simple, je vous Remercie pour votre aide.

def encode(code, msg):
    '''Encrypts a message, msg, using the substitutions defined in the
    dictionary, code'''
    msg = list(msg)
    encoded = []
    for i in msg:
        if i in code.keys():
            i = code[i]
            encoded.append(i)
        else:
            encoded.append(i)
            encoded = ''.join(encoded)
    return encoded
  • vous n'avez pas tout "decoded.append("i")": dans votre morue voulez-vous dire "encoded.append("i")":??
  • Quelle est la logique derrière encoded = ''.join(encoded)
InformationsquelleAutor Dstewart334 | 2015-01-10