Bonjour à tous,
J'ai décidé de m'initier a Python en créant un petit programme qui me donnerait les notes de la gamme en fonction de la tonique (saisie par l'utilisateur) et du type de gamme (majeure ou mineure, également saisie par l'utilisateur).
J'ai donc écrit:
Si l'utilisateur choisi Do comme tonique, j'affecte 60 à la variable t et s'il choisit la gamme majeure, je définis la liste g représentant la structure de la gamme majeure à partir de la tonique en demi-tons et je demande de me créer une nouvelle liste s contenant les valeurs de chaque note de la gamme majeure de Do et de me l'afficher.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 tonic = input("Please enter the tonic: ") scale = input("Please enter a scale - M for major, m for natural minor -: ") if tonic == "C" and scale == "M": t= 60 g= [0, 2, 4, 5, 7, 9, 11] s= [t+g[0], t+g[1], t+g[2], t+g[3], t+g[4], t+g[5], t+g[6], t+g[7]] print(s)
J'obtiens:
Je ne comprends pas pourquoi...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 s= [t+g[0], t+g[1], t+g[2], t+g[3], t+g[4], t+g[5], t+g[6], t+g[7]] IndexError: list index out of range
Si quelqu'un pouvait m'expliquer, je lui en serais très reconnaissant.
Partager