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 :

Boucle: expected indented block


Sujet :

Tkinter Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 66
    Par défaut Boucle: expected indented block
    Bonsoir,
    Je voudrais récupérer une des données d'une ligne d'un fichier text. La ligne contient 5 enreg, séparés par des virgules.
    Je pense que je dois "indicer" les données de la ligne pour cibler la bonne et, en cherchant un exemple, j'ai trouvé un bout de code... que j'ai voulu adapter un peu (fen et label) et ça ne va plus txt : expected indented block... )
    J'y ai passé un bout de temps mais je ne vois pas ce qui cloche .
    Merci pour vos conseils.
    (à terme, le t sera donc = f.readline()... mais je reviendrai sans doute )


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    from Tkinter import *
     
    t=["1","dsdf","32","4","ertt ert"]
     
    i = 0
    while (i< len(t)):
        if (t[i]== t[4]):
        txt = Label(fen1, text=t[i])
        txt.grid(row =a, sticky =W)
    i = i+1
     
    fen1.mainloop()

  2. #2
    Membre Expert Avatar de pacificator
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 074
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 074
    Par défaut
    Regarde par .
    Le chapitre "3.2 Premiers Pas Vers la Programmation"

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 66
    Par défaut
    Merci. Il y a des habitudes à prendre !!!
    Plus de message d'erreur mais la fenetre ne s'ouvre pas : je ne peux pas controler l'affichage....si affichage il y a !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    from Tkinter import *
     
    t=["1","dsdf","32","44444","ertt ert"]
     
    i = 0
    while (i< len(t)):
        if (t[i]== t[4]):
            txt = Label(fen1, text=t[i])
            txt.grid(row =a, sticky =W)
    i = i+1
     
    fen1.mainloop()

  4. #4
    Membre Expert Avatar de pacificator
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 074
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 074
    Par défaut
    je ne comprends pas trop ce que tu essayes de faire....
    Le i = i+1 est hors de la boucle while (indentation) et ne sera donc pas incrementé.
    Ensuite, pourquoi incrementer i pour tester si il a la valeur 4?
    Où crées-tu fen1?

    Je ne serais trop te conseiller de lire un bon tutoriel pour bien débuter

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 66
    Par défaut
    Ne connaissant pas "split" je voulais séparer les éléments de la chaine et les indicer, afin de pouvoir sortir celui de mon choix (comme je l'ai fait il y a ... qqs années en GW Basic).
    J'ai corrigé le vilain bout de code-test précédent (indenté correctement i=i+1 et "ouvert" la fenetre !) qui marche maintenant.
    Merci pour ton aide, les erreurs sont formatrices dit-on (autant sans doute que la plupart de la doc en anglais )
    Bonne journée
    alain

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

Discussions similaires

  1. Expected intended block [DEBUTANT]
    Par tetraman dans le forum Général Python
    Réponses: 3
    Dernier message: 11/04/2015, 18h39
  2. IndentationError: expected an indented block
    Par KTARIK dans le forum Général Python
    Réponses: 1
    Dernier message: 12/05/2014, 17h14
  3. [Code::Blocks] Indentation de bloc ?
    Par Franck.H dans le forum Code::Blocks
    Réponses: 6
    Dernier message: 23/09/2010, 14h54
  4. Indentation de block avec la touche tab
    Par nek_kro_kvlt dans le forum EDI
    Réponses: 3
    Dernier message: 05/05/2008, 11h26
  5. Généralisation boucle block
    Par yiuyiu dans le forum Simulink
    Réponses: 4
    Dernier message: 24/08/2007, 16h18

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