IndexError: list index out of range
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:
Code:
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) |
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.
J'obtiens:
Code:
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 |
Je ne comprends pas pourquoi...
Si quelqu'un pouvait m'expliquer, je lui en serais très reconnaissant.