Bonjour, je suis en train de réaliser un fichier de calcul de périmètre et je veux vérifier que la valeur saisie en Entry est un nombre et supérieur à 0.
Si ce n'est pas le cas, il m'affiche un Messagebox, mais j'ai eu un problème.
Voici un exemple de code qui me posait un problème :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
if cote.get().isnumeric() or cote.get() > 0:
   "Afficher le texte dans une zone Text"
else:
   Messagebox("Titre", "Message")
Il mettait un message d'erreur lorsque j'essaie de saisir une lettre dans le Entry, il "TypeError: '>' not supported between instances of 'str' and 'int'"

Voici la solution que j'ai trouvé :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
if cote.get().isnumeric():
   if cote.get() > 0:
      "Afficher le texte dans une zone Text"
   else:
      Messagebox("Titre", "Message")
else:
   Messagebox("Titre", "Message")
Sinon existe t'il un moyen de réunir les deux else en un.

L'exemple était le périmètre d'un carré avec une valeur le côté, mais si je fais le périmètre d'un rectangle il y a 2 valeurs (longueur et largeur) donc j'ai dù faire 4 lignes de if et 4 lignes de else identique.

Avez vous une solution, merci d'avance.