Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 03/03/2014, à 00:58

Slouam

instruction "if" ?

salut à vous communauté Ubuntu,
je viens de débuter avec python 3.3.2 et je commence avec les soucis !! Est-il possible d'utiliser plusieurs "if"? si c'est le cas comment faire? surtout avec indentées?!
je vous montre l'exemple:

>>> a = 5
>>> if a < 0:
...     print("a est négatif.")
...     if a > 0:
...             print("a est positif.")
...
>>>

comme vous voyez pas de réponse. j'ai même essayé:

>>> a = 5
>>> if a < 0:
...     print("a est négatif.")
... if a > 0:
  File "<stdin>", line 3
    if a > 0:
     ^
SyntaxError: invalid syntax

Merci de bien vouloir m'éclairer smile

Hors ligne

#2 Le 03/03/2014, à 01:15

nesthib

Re : instruction "if" ?

if a<0:
    print("a est (strictement) négatif")
elif a>0:
    print("a est (strictement) positif")
else:
    print("a est nul")

GUL Bordeaux : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde auto♥ awk
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn

Hors ligne

#3 Le 03/03/2014, à 01:37

Slouam

Re : instruction "if" ?

merci nesthib, donc "if" ne peut pas être utiliser plus d'une fois ?

Hors ligne

#4 Le 03/03/2014, à 01:45

nesthib

Re : instruction "if" ?

Si, bien sûr.

n = 3
if n > 0:
    print("n > 0")
if n > 1:
    print("n > 1")
if n > 2:
    print("n > 2")
if n > 3:
    print("n > 3")
if n > 4:
    print("n > 4")

Pour plus de détails, tu peux expliquer ce que tu cherches à faire précisément.


GUL Bordeaux : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde auto♥ awk
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn

Hors ligne

#5 Le 03/03/2014, à 10:21

Slouam

Re : instruction "if" ?

en faite dans l'exemple que j'ai partagé j'arrive pas à utiliser les 2 "if" !!

Hors ligne

#6 Le 03/03/2014, à 11:26

Gaara

Re : instruction "if" ?

Parce qu'il faut que tu rappuie sur entrée après le premier print

>>> a = 5
>>> if a < 0:
...     print("a est négatif.")
...
>>> if a > 0:
...    print("a est positif")
...
a est positif
>>>

Sinon, utilises
if <ta condition> :
         commande1
elif <autre condition> :
         commande2
else <troisième condition> :
         commande3

Tu pourra mettre autant d'elif que tu veux

Dernière modification par gaara92 (Le 03/03/2014, à 11:29)


Kubuntu 18.04 x64
Un terminal tactile Raspberry Pi et Odroid

                                        <code>zenity  --question --title "Alert"  --text "Microsoft Windows has been found! Would you like to remove it?"</code>

Hors ligne

#7 Le 03/03/2014, à 11:53

pingouinux

Re : instruction "if" ?

Bonjour,
Pour compléter les réponses précédentes :

Slouam #1 a écrit :
>>> a = 5
>>> if a < 0:
...     print("a est négatif.")
...     if a > 0:
...             print("a est positif.")
...
>>>

Ceci ne marche pas, car puisque a est positif, tu ne passes pas dans le second if qui est inclus dans le premier.

Hors ligne

#8 Le 03/03/2014, à 16:40

Slouam

Re : instruction "if" ?

@ gaara92, ça fonctionne mais à condition que le 1er "if" ne soit pas vrai .... sinon dés que je ré-appuis sur entrée ça m'affiche le résultat !
merci pour votre aide
merci @ pingouinux

Hors ligne

#9 Le 03/03/2014, à 17:11

Gaara

Re : instruction "if" ?

Oui, car en ré-appuyant sur entrée c'est comme si tu lui disait: "oublie, on passe à autre chose."
Donc si c'est faux, il n'affiche rien (pas de else). Si c'est vrai, il exécute la commande.
C'est pour ça qu'il vaut mieux utiliser elif (else-if, sinon si)
Et aussi, comme le dit pingouinux, tous les if,elif et else doivent être au même niveau d'indentation (espaces par rapport au début de ligne), sinon ça modifie l'interprétation de la commande.


Kubuntu 18.04 x64
Un terminal tactile Raspberry Pi et Odroid

                                        <code>zenity  --question --title "Alert"  --text "Microsoft Windows has been found! Would you like to remove it?"</code>

Hors ligne

#10 Le 03/03/2014, à 23:06

tiramiseb

Re : instruction "if" ?

Salut,

Ton seul problème provient de la chose suivante (comme l'explique un peu trop succinctement gaara92 en #6) :
Lorsque tu es sur l'interpréteur interactif de Python, il faut ajouter une ligne vide à la fin d'une boucle pour signifier que tu la termines.

Hors ligne