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?
3 Réponses :
La déclaration IF doit être
if password_length >= MIN_PASSWORD_LENGTH:
Vous comparez votre variable constante, vous devez utiliser:
if password_length >= MIN_PASSWORD_LENGTH:
...
...
vous pouvez le réparer en remplaçant espérons que c'est la solution vous cherchiez. p> p> Le problème était dans votre condition IF. Il semble que vous voudriez vérifier si
mot de passe_penth code> était égal ou supérieur à min_password_length code>, mais vous vérifiez si min_password_length> = 6 code> qui vérifie si Min_password_length était supérieur à 6. si min_password_length> = 6: code> avec cette ligne: p>
Vous utilisez
min_password_length code> pasPassword_length code> dans votre instruction IF, il teste donc toujours6> = 6 code>. Vous vouliez fairesi mot de passe_length> = min_password_length code>