如果不是这样,即使没有达到最小长度,也要打印“您是对的”

时间:2019-03-17 01:10:55

标签: python if-statement

我刚开始使用python,但在python中使用if else语句时遇到了一些麻烦。我正在尝试创建一个检查密码长度的程序。如果它与最小长度匹配,则应打印一条消息,表明您是正确的,但如果不匹配,则应打印一条消息,表明您不正确。当我运行代码时,即使没有达到最小长度,它也只会打印出“您是正确的”字样。我不确定我是否正确使用了if else语句,是否需要使用2个变量才能使其正常工作?

MIN_PASSWORD_LENGTH = 6 #The length of the password is determined by the variable MIN_PASSWORD_LENGTH.
                    #We have assigned the variable with the value of 6.

password = input('Enter your password: ')
password_length = len(password)

if MIN_PASSWORD_LENGTH >= 6:
    print("Your password is correct!")
else:
    print("Your not correct!")

print('Number of characters used in password: ', password_length,'and the min length expected is: ',MIN_PASSWORD_LENGTH)

3 个答案:

答案 0 :(得分:1)

您正在比较常量变量,应使用:

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

答案 1 :(得分:0)

if语句应为

if password_length >= MIN_PASSWORD_LENGTH:

答案 2 :(得分:0)

enter image description here问题出在您的if条件中。看来您是要检查password_lenth是否等于或大于MIN_PASSWORD_LENGTH,而是要检查MIN_PASSWORD_LENGTH >= 6是否要检查MIN_PASSWORD_LENGTH是否大于6。

您可以通过以下行替换if MIN_PASSWORD_LENGTH >= 6:来解决此问题:

if password_length >= MIN_PASSWORD_LENGTH:

希望它是您想要的解决方案。