lf2 发表于 2020-2-6 16:00:53

新手求助

count = 3
password1 = input('请输入密码:')
password = 'FishC.com'
while count:
    if '*' in password1:
      print('密码中不能含有"*"号!您还有',count,'次机会!请输入密码:')
      continue
    elif password1 != password:
            print('密码输入错误!您还有',count,'次机会!请输入密码:')
            count -= 1
    else:
      password1 == password
      print('密码正确,进入程序......')
      break
为什么会不断打印('密码中不能含有"*"号!您还有',count,'次机会!请输入密码:'){:10_250:}

冬雪雪冬 发表于 2020-2-6 16:05:17

password1 = input('请输入密码:')要放在循环里面

一个账号 发表于 2020-2-6 16:05:51

本帖最后由 一个账号 于 2020-2-6 16:07 编辑

用很多错误,代码帮楼主改好了:
count = 3
password1 = input('请输入密码:')
password = 'FishC.com'
while count:
    if '*' in password1:
      password1 = input('密码中不能含有"*"号!您还有'+str(count)+'次机会!请输入密码:')
      continue
    elif password1 != password:
            count -= 1
            if not count:
                  break
            password1 = input('密码输入错误!您还有'+str(count)+'次机会!请输入密码:')
    else:
      password1 == password
      print('密码正确,进入程序......')
      break

lf2 发表于 2020-2-6 16:24:21

一个账号 发表于 2020-2-6 16:05
用很多错误,代码帮楼主改好了:

谢谢啦,已经解决了{:10_256:}

lf2 发表于 2020-2-6 16:24:55

冬雪雪冬 发表于 2020-2-6 16:05
password1 = input('请输入密码:')要放在循环里面

谢谢啦,已经解决了{:10_256:}

一个账号 发表于 2020-2-6 16:28:28

lf2 发表于 2020-2-6 16:24
谢谢啦,已经解决了

那就设为已经解决。
页: [1]
查看完整版本: 新手求助