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 :

Mon if ne marche pas


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2020
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 21
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2020
    Messages : 1
    Par défaut Mon if ne marche pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
     try:
                compteur=0
                while continuer:
                    line=inventory_check.readline()
                    pyautogui.mouseDown(button='left')
                    pyautogui.keyDown("z")
                    pyautogui.move(0,200)
                    pyautogui.move(0,-400)
                    os.system("cls")
                    print(line)
                    compteur+=1
                    print(compteur)
                if line.endswith("""full!\n"""):
                    os.system("cls")
                    print("Crafting...")
                    os.system("pause")
                    Craft_cobblestone()
                    os.system("cls")
                    print("Throwing...")
                    Throw_cobblestone()
    Je fais un bot sur un serveur minecraft et le truc c'est que quand la ligne finit par "is full!\n",le programme ne le détècte pas.Alors j'ai fait des test et j'ai implémenté un compteur.D'ou le compteur+=1.Et quand le compteur arrive à 30 je met en pause le systeme.Probleme,il ne détècte pas le compteur



    Je n'ai ni message d'erreur ni pause et la boucle while continue comme si de rien n'était.

  2. #2
    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,

    À la place de while continuer: il semble plus logique de trouver while counter < 30: non ?
    Mais comme ton code n'est pas dans une fonction, comment relancer la boucle après la pause ?

    Chaque solution nous amène devant une autre question.

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

    La boucle "while" ne se termine que si continuer change d'état.
    Et j'ai peut être les yeux fatigués mais il n'y a pas de continuer = ... dans la boucle.
    Et comme le "if" est après la boucle, ben, il n'est jamais exécuté.

    Même si vous modifiez du code que vous avez recopié, il faut quand même savoir programmer avec Python: la structure de block, les boucles et les conditions, ...


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

Discussions similaires

  1. mon select ne marche pas.
    Par Aurèl90 dans le forum Requêtes et SQL.
    Réponses: 16
    Dernier message: 01/12/2005, 15h59
  2. [CSS] Une partie de mon CSS ne marche pas sous IE
    Par YanK dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 28/10/2005, 17h58
  3. mon select count(*) marche pas
    Par zorba49 dans le forum Langage SQL
    Réponses: 14
    Dernier message: 05/08/2005, 08h28
  4. Tcsh - Mon script ne marche pas
    Par Aramis dans le forum Linux
    Réponses: 5
    Dernier message: 13/05/2004, 18h26
  5. [IB71] mon Blob ne marche pas correctement
    Par BoeufBrocoli dans le forum InterBase
    Réponses: 2
    Dernier message: 17/09/2003, 14h03

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