Utilisation de "or"

Résolu/Fermé
Coudassee Messages postés 28 Date d'inscription dimanche 18 octobre 2020 Statut Membre Dernière intervention 8 mai 2023 - 13 juin 2021 à 23:44
Coudassee Messages postés 28 Date d'inscription dimanche 18 octobre 2020 Statut Membre Dernière intervention 8 mai 2023 - 14 juin 2021 à 20:05
Bonjour,

while prix1 > 750 or prix2 > 350:

Dans cette boucle, la deuxième condition n'est pas vérifier, même quand la première est fausse.
Comment faire pour que les deux soit vérifier?

2 réponses

jee pee Messages postés 39606 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 22 avril 2024 9 230
14 juin 2021 à 08:50
Salut,

Tu dois avoir un autre soucis dans ton code, car cela devrait fonctionner.
prix1=800
prix2=500
while prix1 > 750 or prix2 > 350:
    print('OK',prix1,prix2)
    prix1 -= 100
    prix2 -= 100
else:
    print('fin',prix1,prix2)

OK 800 500
OK 700 400
fin 600 300

0
Coudassee Messages postés 28 Date d'inscription dimanche 18 octobre 2020 Statut Membre Dernière intervention 8 mai 2023
Modifié le 14 juin 2021 à 20:06
Je pense que ca doit être un ou inclusif, ducoup j'ai du coder ça ^^

def bool(a, b):
    if a == 1 and b == 1:
        return 1
    elif a == 1 and b == 0:
        return 1
    elif a == 0 and b == 1:
        return 1
    elif a == 0 and b == 0:

        return 0
0