|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
第九讲动动手第0题
里面有个问题点就是判断密码里是否有*
答案是'*' in passwd,这个应该是python强大语句的体现
但我想用for来实现,可是只能实现检测到*,但没法判断没有*的时候
我的编程如下
pw = 'Fish.com'
counts = 3
while counts > 0:
userpw = input('请您输入密码:')
for i in userpw:
if i == '*':
print('密码里不能有*,您还有',counts,'次机会')
break
if userpw == pw:
print('密码验证成功')
if userpw != pw:
print('密码错误,您还有',counts-1,'次机会')
counts -= 1
break
这段代码如果输入的密码开始不是*后面是*,那依然会吧机会次数-1.这是因为我在循环中只要第一个符号不是*,就执行机会次数-1的命令,而不是把整个输入密码检测完之后再确定是否执行机会次数-1命令。
但我试了很多次,不知道如何实现把整个密码检测完之后再确定输出的语句。
请问一下如何实现? |
|