Problème avec if x == (" ") or (" " ) print ().

Résolu/Fermé
T-Monde99 - Modifié le 29 juin 2022 à 16:08
mamiemando Messages postés 33081 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 27 avril 2024 - 29 juin 2022 à 16:33
Bonjour,

J'utilise l'instruction
if x == (" ") or (" " ) print ()
. Le problème c'est que ca ne marche que pour le premier if pour les autres if ca renvoie le résultat du premier if.

NomEtudiantCode = (input("Entrer le nom ou le code de l'etudiant que vous voulez affichez : "))
if NomEtudiantCode == ("Jean_Marie") or ("Je1234"):
    txt = " Universite Lavoisier(UL)"
    x = txt.center(150)
    print(x)
    txt = " Faculte des Sciences(FDS)"
    y = txt.center(150)
    print(y)
    txt = " Promotion 2018 2019 "
    z = txt.center(150)
    print(z)
    print(df.iloc[0:1])
elif NomEtudiantCode == ("Louis_Renan") or ("Lo1234"):
    txt = " Universite Lavoisier(UL)"
    x = txt.center(150)
    print(x)
    txt = " Faculte des Sciences(FDS)"
    y = txt.center(150)
    print(y)
    txt = " Promotion 2018 2019 "
    z = txt.center(150)
    print(z)
    print(df.iloc[1:2])
else : 
    print("Faux renseignement Veuillez réessayer ")
A voir également:

2 réponses

jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
22 juin 2022 à 20:03
Bonjour

Si tu veux vérifier par exemple que a = 1 ou à 2 il faut écrire à chaque fois le nom de la variable
if a==1 or a==2

0
mamiemando Messages postés 33081 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 27 avril 2024 7 749
Modifié le 29 juin 2022 à 16:12
Bonjour,

La syntaxe est incorrecte.
  • Comme le souligne jordane,
    or
    sépare deux clauses ;
  • De plus, il manque un
    :
    entre le test et l'instruction déclenchée en cas de succès.


Voici à quoi ça pourrait ressembler :

if x == 1 or x == 2:
    print("Test vrai")
    print(f"x = {x}")


... ou encore :

if x in {1, 2}:
    print("Test vrai")
    print(f"x = {x}")


Bonne chance
0
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
29 juin 2022 à 16:15

Il manque un : entre le test et l'instruction

Si tu parles de ma réponse .. il manque aussi les instructions .. les elif .. les else ...

Ce qui était important c'était le OR et la "répétition" de la variable à comparer ....

J'espère que depuis la semaine dernière.. il a résolu son problème ...
0
mamiemando Messages postés 33081 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 27 avril 2024 7 749 > jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024
29 juin 2022 à 16:26
Je parlais surtout de son code, toi, je sais bien que tu sais écrire un
if
:-) Et j'espère qu'il a aussi résolu son problème, par contre, d'autres personnes pourraient tomber sur cette discussion et c'est pour ça que j'ai complété ta réponse.
0
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650 > mamiemando Messages postés 33081 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 27 avril 2024
29 juin 2022 à 16:28
par contre je ne vois pas où il a oublié les deux points.
0
mamiemando Messages postés 33081 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 27 avril 2024 7 749 > jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024
29 juin 2022 à 16:33
Dans le titre et dans sa première phrase (pas dans le code... mais moi je laisse rien passer :D)
0