J'essaye d'écrire un chiffre simple, en utilisant un dictionnaire pour les deux alphabets, et je reçois toujours une erreur "TypeError: les index de chaîne doivent être des entiers". Comment puis-je indexer la valeur de c ??chiffrement simple ne fonctionne pas bc d'indexation?
cipher_alphabet = dict(zip('abcdefghijklmnopqrstuvwxyz',
'phqgiumeaylnofdxjkrcvstzwb'))
def cipher(text, cipher_alphabet, option='encipher'):
result = ""
for c in text:
if c in cipher_alphabet:
result = result + cipher_alphabet[c]
else:
result = result + c
print(ciphertext)
Autre que 'ciphertext' étant non défini pas sûr de ce problème est. par exemple. 'print (result)' imprime le texte crypté. – AChampion
Pouvez-vous montrer comment vous appelez la fonction? L'erreur pourrait être là – user3080953
Merci, j'ai corrigé la commande d'impression, mais c'est toujours la même erreur. Je l'appelle comme ceci: chiffre ('défendre le mur est du château', 'd') – PikNikki