Bonjour à tous,

Je souhaite créer un programme qui recherche des éléments dans une liste en fonction de valeurs maximum que tape l'utilisateur. Mon problème réside dans les Input NULL ou l'utilisateur ne rentre rien, que je ne sais pas (encore) gérer.
Une condition en bas affiche tout les éléments de la liste qui correspond aux critères donnés.

Voici mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
 
pente_max_parcelles = input("pente max = ")
altitude_max_parcelle = input("altitude max = ")
orientation_max_parcelle = input("orientation max = ")
nom_proprietaire = input("nom_proprietaire = ")
 
compt = 0
 
mes_parcelles = [12, 128, 256, "POSTEL"], [8, 140, 16, "RADE"], [40, 1458, 30, "POLO"], [36, 540, 30, "RADI"], [69, 1240, 201, "XAVI"], [45, 30, 58, "SAID"]
 
if pente_parcelles == "":
	pente_parcelles = int(pente_parcelles)
	pente_parcelles = 99999
else:
	pente_parcelles = int(pente_parcelles)
 
if altitude_parcelle == "":
	altitude_parcelle = int(altitude_parcelle)
	altitude_parcelle = 99999
else:
	altitude_parcelle = int(altitude_parcelle)
 
if orientation_parcelle == "":
	orientation_parcelle = int(orientation_parcelle)
	orientation_parcelle = 99999
else:
	orientation_parcelle = int(orientation_parcelle)
 
 
for raw in mes_parcelles:
	if (raw[0] < pente_parcelles) and (raw[1] < altitude_parcelle) and (raw[2] < orientation_parcelle) and (raw[3] == nom_proprietaire):
		print (mes_parcelles[compt])
	else:
		compt = compt + 1
On part du principe que si l'utilisateur de rentre rien parmi les critères ci-dessus, c'est qu'il accepte n'importe quelle valeur.
Comme on peut le voir, j'ai tenté de me dépatouiller avec mes moyens pour gérer les Input vides, afin que la valeur soit toujours vrai au niveau de la condition. Cela ne marche évidemment pas (un entier ne peut être vide).

J'ai pensé à faire une condition "dynamique" qui n'interroge que les éléments entrés par l'utilisateur, malheureusement cela dépasse mes connaissances.

Merci à vous.