If avec nombre superieur, inferieur ou egal
Résolu
xunil2003
Messages postés
766
Date d'inscription
mercredi 17 novembre 2004
Statut
Membre
Dernière intervention
29 septembre 2024
-
13 févr. 2024 à 12:17
xunil2003 Messages postés 766 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 29 septembre 2024 - 13 févr. 2024 à 14:59
xunil2003 Messages postés 766 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 29 septembre 2024 - 13 févr. 2024 à 14:59
A voir également:
- If avec nombre superieur, inferieur ou egal
- Arrondi 0.5 supérieur ou inférieur ✓ - Forum Excel
- Inférieur ou égal clavier - Forum Ubuntu
- Arrondir une moyenne à 0.5 près ✓ - Forum Excel
- Arrondi 0.5 au nombre inférieur - Forum Excel
- Égal barré ✓ - Forum Bureautique
2 réponses
jee pee
Messages postés
40678
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
14 janvier 2025
9 492
Modifié le 13 févr. 2024 à 13:07
Modifié le 13 févr. 2024 à 13:07
Bonjour,
"0" c'est une chaine, pour tester un nombre ce devrait être 0
Puis sur la logique if nb < 0 c'est pour tester une valeur négative, pour inclure zéro il faudrait <=
Et dans nb =input(...) nb est une chaine, il faudrait pour traiter des nombres nb=int(input( ))
Enfin cela permet de supprimer str() sur les str(nb_elements). On traite tout en numérique.
#!/usr/bin/python3 # -*- coding:utf-8 -*- liste_des_fichiers_avec_chemin = ['/home/serveur/Vidéos/Films/Arthur-et-les-Minimoys_2006_TrueFrench-HDLight-1080p-x264.mkv', '/home/serveur/Vidéos/Films/Cosmic-Sin-2021-MULTi-VFI-2160p-10bit-4KLight-HDR10PLUS-BluRayAC35.1-x265-QTZ.mkv', '/home/serveur/Vidéos/Films/Chair de poule 2015 1080p FR EN X264 AC3-mHDgz.mkv'] def fonction_if(nb): print() print ("nb : ", nb) print () nb_elements = len(liste_des_fichiers_avec_chemin) print ("nb_elements :",nb_elements) if nb <= 0: print ("contient une valeur négative ou nulle") elif nb < nb_elements: print (nb," est inferieur au nombre de la liste qui contient ",nb_elements," elements - envoyé :", nb, " - liste :",nb_elements) elif nb > nb_elements: print (nb," est superieur au nombre de la liste qui contient ",nb_elements," elements - envoyé :", nb, " - liste :",nb_elements) else: print (nb," est égal au nombre de la liste qui contient ",nb_elements," elements - envoyé :",nb, " - liste :",nb_elements) print () nb = int(input("Enter un nombre entre 0 et 100 : ")) print(nb) fonction_if(nb)
Le dernier elif est superfétatoire (inutile) tu as testé < et > donc ne reste qu'égal.
xunil2003
Messages postés
766
Date d'inscription
mercredi 17 novembre 2004
Statut
Membre
Dernière intervention
29 septembre 2024
14
13 févr. 2024 à 14:59
13 févr. 2024 à 14:59
Bonjour,
Merci pour votre aide, j'avais oublié les valeur numérique et non en string.
Merci.