plusieurs if imbriquer et autant d'else identique
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:
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:
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.