Salut, j'débute en programmation (et donc en Python), et j'ai tenté de faire l'exercice 1 que j'ai vu ici:
http://www.unpeud.info/python/introduction?start=12
Seulement voila, mon programme ne transcrit pas correctement les phrases.
Il ne transcrit que la dernière lettre, et je trouve vraiment pas pourquoi.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
alphabet = list('abcdefghijklmnopqrstuvwxyz')
alphabet2 = list('abcdefghijklmnopqrstuvwxyz')
##print (alphabet)
phrase = input("Ecrivez une phrase:")
print(phrase)
decalage = input("Valeur du decalage?")
def ceasar():
    x,y,z = 0,1,1
    while x<26:
        y = x+int(decalage)
        z = y - 26
        if(y<26):
            alphabet[x] = alphabet[y]
        else:
            alphabet[x] = alphabet2[z]
        x = x + 1
    print(alphabet)
ceasar()
newPhraseList = list(phrase)
nbLettres = len(phrase)
newPhrase = ""
n = 0
while n<nbLettres:
    newPhrase = newPhrase+""+newPhraseList[n]
    phraseFinal = newPhrase.replace(newPhraseList[n],alphabet[n])
    n = n + 1
    print (phraseFinal)
J'aimerais surtout comprendre et pas juste avoir la solution, merci d'avance!