2017-10-12 47 views
-2

我正在开发一个有趣的任务,以便对密码进行可靠的验证。它是用户名和登录系统的一部分。以下仅仅是我的验证代码,它是一个功能创建华夫饼

valid = False 
while not valid: 
     valid = True 
     Password = input(“Please input password”) 
     if len(password) < 5: 
       valid = False 
       break 

里面所以基本上我试图让该密码必须大于5个字符。实际上没有语法错误。然而,代码只是接受有考虑到任何输入,我已经把--- LEN(密码)< 5:--- 我的问题是,它并没有提前,如果检查字符串的大小

对不起我想的东西公然明显

+0

你已经得到了一个'密码',其中一个大写字母P作为你输入语句的目标,''密码'在你的'len(密码)'部分有一个小写字母p。 –

+0

@DavyM只是在现实中打字错误他们都是一样的 – user8750444

回答

1

使用continuebreak

break意味着打破while循环,并跌出底部

continue手段跳过代码的其余部分并返回while循环的顶部并重新检查条件

+0

你绝对传奇欢呼男人 – user8750444

0

我认为您需要删除valid = True。因为它现在会自动重复代码而不运行密码代码。并用继续替换中断。