Pages : 1
#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
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 : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde 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 : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde 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 :
>>> 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.
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
Pages : 1