IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

IndexError: list index out of range


Sujet :

Python

  1. #1
    Candidat au Club
    Homme Profil pro
    Agent de voyage
    Inscrit en
    Mai 2017
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Pologne

    Informations professionnelles :
    Activité : Agent de voyage
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Mai 2017
    Messages : 18
    Points : 4
    Points
    4
    Par défaut 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 : 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)
    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 : 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
    Je ne comprends pas pourquoi...
    Si quelqu'un pouvait m'expliquer, je lui en serais très reconnaissant.

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 287
    Points : 36 776
    Points
    36 776
    Par défaut
    Citation Envoyé par Ouled Voir le message
    Je ne comprends pas pourquoi...
    Si quelqu'un pouvait m'expliquer, je lui en serais très reconnaissant.
    Si une liste contient 7 éléments et que l'index du premier élément est 0, alors celui du dernier sera 6.
    Une autre façon de voir serait de compter le nombre d'éléments créés dans "s" et le comparer au nombre d'éléments de "g".

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Candidat au Club
    Homme Profil pro
    Agent de voyage
    Inscrit en
    Mai 2017
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Pologne

    Informations professionnelles :
    Activité : Agent de voyage
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Mai 2017
    Messages : 18
    Points : 4
    Points
    4
    Par défaut
    Pfff! Suis-je bête!

    Merci de la réponse.

Discussions similaires

  1. list Index out of range
    Par viins dans le forum Général Python
    Réponses: 3
    Dernier message: 03/05/2010, 23h57
  2. Tache cron IndexError: list index out of range
    Par rene2200 dans le forum Général Python
    Réponses: 3
    Dernier message: 20/11/2009, 14h02
  3. IndexError: string index out of range
    Par nina08 dans le forum Général Python
    Réponses: 2
    Dernier message: 04/08/2008, 09h27
  4. un impossible "list index out of range" alors que si !
    Par guiguizekid dans le forum Général Python
    Réponses: 3
    Dernier message: 18/05/2008, 04h04
  5. list index out of range
    Par watcha2020 dans le forum Général Python
    Réponses: 2
    Dernier message: 29/06/2006, 09h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo