0
votes

Si sinon relevé l'impression "tu as raison" même si la longueur minimale n'est pas remplie

Je viens de commencer Python et j'ai du mal à utiliser la déclaration si d'autre à Python. J'essaie de créer un programme qui vérifie la longueur d'un mot de passe. S'il correspond à la longueur minimale, il faut imprimer un message indiquant que vous avez raison, mais quand il ne doit pas imprimer que vous n'êtes pas correct. Lorsque j'exécute mon code, il n'imprime que "tu es correct", même si la longueur minimale n'est pas remplie. Je ne sais pas si j'avais utilisé la déclaration IF Sinone correctement, dois-je utiliser 2 variables pour le faire fonctionner? XXX


1 commentaires

Vous utilisez min_password_length pas Password_length dans votre instruction IF, il teste donc toujours 6> = 6 . Vous vouliez faire si mot de passe_length> = min_password_length


3 Réponses :


-1
votes

La déclaration IF doit être

if password_length >= MIN_PASSWORD_LENGTH:


0 commentaires

1
votes

Vous comparez votre variable constante, vous devez utiliser:

if password_length >= MIN_PASSWORD_LENGTH:
    ...
    ...


0 commentaires

0
votes

 Entrez la description de l'image ici Le problème était dans votre condition IF. Il semble que vous voudriez vérifier si mot de passe_penth était égal ou supérieur à min_password_length , mais vous vérifiez si min_password_length> = 6 qui vérifie si Min_password_length était supérieur à 6.

vous pouvez le réparer en remplaçant si min_password_length> = 6: avec cette ligne: xxx

espérons que c'est la solution vous cherchiez.


0 commentaires