| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
x
 
我修改后的程序到了time=0 的时候,为什么不会停止,而且参考答案上写的while 后面直接加了变量count,然后运行就是正确的,while后面不是应该加条件吗啊?然后continue判断为真,才进入循环,不是很了解这一点,求解!!! 
这是我写的: 
time = 3 
mima = '我是玫瑰' 
 
while time <= 3: 
    password = input('请输入密码:') 
    if password ==mima: 
        print('恭喜你,输入正确') 
        break 
    elif'*' in password: 
        password = input('请输入密码:') 
        continue  
    else: 
        print('密码输入错误!您还有', time-1, '次机会!', end=' ')  
    time -= 1 
count = 3 
password = 'FishC.com' 
这是参考答案: 
while count: 
    passwd = input('请输入密码:') 
    if passwd == password: 
        print('密码正确,进入程序......') 
        break 
    elif '*' in passwd: 
        print('密码中不能含有"*"号!您还有', count, '次机会!', end=' ') 
        continue 
    else: 
        print('密码输入错误!您还有', count-1, '次机会!', end=' ')     
    count -= 1 
把你的代码的time<=3改为time>0 
 
用count作为条件只有当count为零的时候条件为假,其他情况都为真 
 
 
 |   
 
 
 
 |