重来 发表于 2020-6-13 09:08:46

求大神指点,我从*的循环出来再进就进不去了!

i=3
temp=input('请输入密码:')
key='7920'
while i>1:
   
    while '*' in temp:
      temp=input('含非法字符,请重新确认密码''您还有'+str(i)+'次机会,请重新输入:')就是这里,出去之后我怎么还能回来,就是密码显示错误之后再进来

      
    if temp==key:
      print('密码正确,欢迎进入系统......')
      
      
      
      
    else:
      print('密码错误,请重新确认密码''您还有'+str(i-1)+'次机会')
      input('请重新输入密码:')
      i-=1
    print('没机会了')
      
      
   
#. 设计一个验证用户密码程序,用户只有三次机会输入错误,不过如果用户输入的内容中包含"*"则不计算在内。#

heidern0612 发表于 2020-6-13 09:15:15

本帖最后由 heidern0612 于 2020-6-13 09:16 编辑


#. 设计一个验证用户密码程序,用户只有三次机会输入错误,不过如果用户输入的内容中包含"*"则不计算在内。#


i=3
key='7920'
while i>0:
   temp=input('请输入密码:')
   if '*' in temp:
      print('含非法字符,请重新确认密码''您还有'+str(i)+'次机会,请重新输入.')
      continue
   elif temp==key:
      print('密码正确,欢迎进入系统......')
      break
   print('密码错误,请重新确认密码''您还有'+str(i-1)+'次机会')
   i-=1
else:
    print('没机会了')

Twilight6 发表于 2020-6-13 09:22:15

改成这样即可:
i = 3
key = '7920'
while i > 0:
    temp = input('请输入密码:')
    while '*' in temp:
      temp = input('含非法字符,请重新确认密码''您还有' + str(i) + '次机会,请重新输入:')

    if temp == key:
      print('密码正确,欢迎进入系统......')
    if i == 1:
      print('密码错误,你已经用尽了所有机会!')
      i -= 1
    else:
      print('密码错误,请重新确认密码''您还有' + str(i - 1) + '次机会')
      i -= 1

重来 发表于 2020-6-13 09:59:06

Twilight6 发表于 2020-6-13 09:22
改成这样即可:

谢谢,循环总是就去出不来,感谢您的指导,有学到

Twilight6 发表于 2020-6-13 10:09:39

重来 发表于 2020-6-13 09:59
谢谢,循环总是就去出不来,感谢您的指导,有学到

客气了
页: [1]
查看完整版本: 求大神指点,我从*的循环出来再进就进不去了!