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

Tkinter Python Discussion :

Programme qui fonctionne uniquement avec une erreur [Python 3.X]


Sujet :

Tkinter Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Lycéen
    Inscrit en
    Mai 2020
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 21
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Mai 2020
    Messages : 24
    Par défaut Programme qui fonctionne uniquement avec une erreur
    Bonjour, j'ai fait un programme qui fonctionne uniquement lorsqu'il y a une erreur, ça me semble vraiment très étrange et ça fait 2 jours que je cherche, en vain, une solution je vous met les images en pièce jointe.

    Le premier programme (image 2) se termine par a=a et il créé l'erreur de la première image.
    Le deuxième (image 3) est identique mais fini par a=i ne crée pas d'erreur mais ne fonctionne pas.

    Contexte : La fonction Créer_liste_sécurité créée une liste contenant 3 liste, chacune de ces trois liste contient un nombre indéfini à l'avance (mais le même nombre pour chacune) de mots.
    Sécurité bouton image créée une liste avec une image contenant le nom du mot correspondant dans la première des 3 listes
    puis le for i in range(): sert à afficher des Label avec chacune des images,
    le deuxième for i in range(): sert à créer l'erreur (j'ai l'impression qu'il faut qu'il charge la place len(Liste)+1 (qui est innexistante) pour réussir à afficher le résultat souhaité (que tout les boutons s'affichent))

    Merci d'avance, Léo
    Images attachées Images attachées    

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    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 741
    Par défaut
    Salut,

    Si vous ne faites par l'effort de réduire votre code pour poster juste de quoi reproduire le problème, pas sûr qu'on puisse vous aider.

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

  3. #3
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 307
    Par défaut
    Salut,

    Épargne nous ces captures dont on ne comprend pas le sens.

    Si ton code échoue sur une erreur, tu copie-colle ici, dans des balises code, le traceback complet de cette erreur et bien-sur le code qui déclenche cette erreur.

  4. #4
    Membre Expert
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2013
    Messages
    1 617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 617
    Par défaut
    Et enlève ces saloperies d'accents dans tes noms de variables et fonctions

  5. #5
    Membre averti
    Homme Profil pro
    Lycéen
    Inscrit en
    Mai 2020
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 21
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Mai 2020
    Messages : 24
    Par défaut
    @VinsS Le problème c'est que lorsqu'il y a une erreur (peu importe laquelle) le code fonctionne et lorsqu'il n'y en a plus, il ne fonctionne plus.

    Par exemple si je rajoute a=a, ça fonctionne, si je remplace par a=0, ça ne marche plus
    Si je met L=[0,5,2] puis print(L[32]), ça fonctionne mais si je remplace print(L[32]) par print(L[1]), ça ne marche plus

    Je sais que ça semble vraiment bizarre mais c'est pour vous expliquer ça que j'ai mis les images.

    PS : Si on peut m'expliquer pourquoi les accents c'est mal, ça serait sympa parce que tout le monde me dit ça mais j'ai vu que Python 3 réglait tout les problème d'accent

  6. #6
    Membre Expert
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2013
    Messages
    1 617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 617
    Par défaut
    Tes explications ne font pas avancer le scmillblick.
    P.S. Il y en a qui ont essayé, ils ont eu des problèmes.

  7. #7
    Membre averti
    Homme Profil pro
    Lycéen
    Inscrit en
    Mai 2020
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 21
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Mai 2020
    Messages : 24
    Par défaut
    Et bien si je fais a=a j'ai UnboundLocalError: local variable 'a' referenced before assignment, si je fais print(L[32]), j'ai IndexError: list index out of range, si je fais raise() j'ai TypeError: exceptions must derive from BaseException, etc...

    Par contre si je met print("yo) j'ai SyntaxError: EOL while scanning string literal mais le programme ne fonctionne pas

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 28/04/2015, 07h05
  2. [MySQL] Function avec mysqli fonctionne uniquement avec une ouverture de connexion à chaque appel
    Par Nathalie77 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 20/03/2015, 13h56
  3. [AJAX] xmlhttprequest.send qui ne fonctionne pas avec une variable !
    Par hoaxpunk dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 12/03/2009, 18h17
  4. LIKE qui ne fonctionne pas avec une espace
    Par CinePhil dans le forum Requêtes
    Réponses: 2
    Dernier message: 15/10/2008, 16h46
  5. un For Each qui ne fonctionne pas avec une collection maison !
    Par grenouillesiverte dans le forum Windows Forms
    Réponses: 7
    Dernier message: 01/09/2007, 21h00

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