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 :
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'"
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")
Voici la solution que j'ai trouvé :
Sinon existe t'il un moyen de réunir les deux else en un.
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")
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.
Partager