Problème input vide
Résolu/Fermé
A voir également:
- Problème input vide
- Supprimer page word vide - Guide
- Coeur vide ✓ - Forum Facebook
- Raccourci coeur blanc - Forum Facebook
- Formate pour taxer client frigo vide - Forum PDF
- Code pour écrire un coeur VIDE : alt+??? ✓ - Forum Mail
2 réponses
Bonsoir,
Ce que tu as fait devrait fonctionner pour les nombres, tout du moins si tu supprimes le cast des valeurs si les chaines sont vides.
Ceci
Pour la comparaison de nom_proprietaire, c'est un peu plus compliqué pour dire n'importe quelle chaine si rien n'est indiqué par l'utilisateur.
On peut imaginer faire une fonction qui retournera toujours True si rien n'est donné, et une autre qui comparera l'élément 3 avec ce qu'à indiqué l'utilisateur.
Ainsi pour tester il ne suffirait plus qu'à utiliser cette fonction.
Ce que tu as fait devrait fonctionner pour les nombres, tout du moins si tu supprimes le cast des valeurs si les chaines sont vides.
Ceci
pente_parcelles = int(pente_parcelles)plantera forcément si pente_parcelles est une chaine vide.
Pour la comparaison de nom_proprietaire, c'est un peu plus compliqué pour dire n'importe quelle chaine si rien n'est indiqué par l'utilisateur.
On peut imaginer faire une fonction qui retournera toujours True si rien n'est donné, et une autre qui comparera l'élément 3 avec ce qu'à indiqué l'utilisateur.
if not nom_proprietaire: func_comp_proprietaire = lambda value: True else: func_comp_proprietaire = lambda value: value == nom_proprietaire
Ainsi pour tester il ne suffirait plus qu'à utiliser cette fonction.
for raw in mes_parcelles: if ( raw[0] < pente_parcelles) and raw[1] < altitude_parcelle) and raw[2] < orientation_parcelle) and func_comp_proprietaire(raw[3]) ): print(raw)