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 :

Print ma variable ?


Sujet :

Python

  1. #1
    Membre habitué
    Homme Profil pro
    Lycéen
    Inscrit en
    Juillet 2021
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Juillet 2021
    Messages : 9
    Par défaut Print ma variable ?
    Bonsoir, je vous partage ce morceau de code car je me retrouve coincé, je ne sais pas vraiment pourquoi, quand j'exécute le programme dans la console, il ne se passe rien, il ne print pas mon combatReussi et je ne sais pas trop comment faire pour qu'il le print
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    def main():
     
        hpRival=20
        combatReussi="false"
        while combatReussi == "false":
            if hpRival<=0:
                combatReussi=="true"
            else:
                combatReussi=="false"
        print(combatReussi)
     
    if __name__ == '__main__':
        main()

  2. #2
    Membre émérite
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Novembre 2012
    Messages
    381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2012
    Messages : 381
    Par défaut
    Bonjour,

    La valeur "false est affectée à combatReussi ligne 4 puis vous entrez dans un while qui tourne en boucle tant que combatReussi est "false".

    Comme combatReussi n'est jamais modifié, c'est une boucle infinie. C'est pourquoi combatReussi n'est jamais affiché, vu que le print est après la boucle.

  3. #3
    Membre habitué
    Homme Profil pro
    Lycéen
    Inscrit en
    Juillet 2021
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Juillet 2021
    Messages : 9
    Par défaut
    Bonjour, et merci

    J'ai donc fait ça, mais une fois que hpRival passe 0, combatReussi ne passe pas en true, pourriez-vous me dire à quoi cela est du ?
    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
    def main():
     
        hpRival=20
        combatReussi="false"
        while combatReussi == "false":
            attack=str(input("Ecrire 'attack' pour jouer.\n"))
            if attack == "attack":
                print("Vous frappez votre adversaire.")
                hpRival=hpRival-5
                if hpRival<=0:
                    combatReussi=="true"
                else:
                    combatReussi=="false"
            print(combatReussi)
            print(hpRival)
     
    if __name__ == '__main__':
        main()

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

    Citation Envoyé par krepiti Voir le message
    J'ai donc fait ça, mais une fois que hpRival passe 0, combatReussi ne passe pas en true, pourriez-vous me dire à quoi cela est du ?
    L'assignation s'écrit "=" alors que la comparaison s'écrit "==".

    Ouvrez un tuto. il y a des exercices (souvent corrigés) pour apprendre la rigueur de la programmation (comme savoir relire son code et éviter de telles étourderies).

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

Discussions similaires

  1. Proc print : aller à la ligne après une variable donnée
    Par spout1707 dans le forum Débutez
    Réponses: 2
    Dernier message: 27/10/2011, 17h59
  2. [Débutant] Variable integer dans un PRINT
    Par Nayas dans le forum Développement
    Réponses: 1
    Dernier message: 28/11/2009, 23h35
  3. Syntaxe: print: variable en indice d'un tableau
    Par thienan88 dans le forum Langage
    Réponses: 2
    Dernier message: 14/06/2009, 10h54
  4. Afficher une variable dans le PRINT
    Par jfmerveille dans le forum Sybase
    Réponses: 1
    Dernier message: 09/03/2007, 12h00
  5. Print texte et variable numérique (+ caractère ASCII)
    Par micatmidog dans le forum Général Python
    Réponses: 4
    Dernier message: 15/12/2005, 22h21

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