陈田甜 发表于 2020-9-18 15:47:38

这段代码运行的时候,总是把count-=1带上去了

count = 3
password = 'fishac.com'

while count:
    passwd = input('请输入密码:')
    if passwd ==password:
      print('密码正确,进入程序。。。。。')
      break
    elif"*"in passwd:
      print('密码中不能含有"*"号!您还有',count,'次机会!',end =' ')
      continue
    else:
      print('密码错误!你还有’,count-1, 次机会!',end = ' ')

    count -= 1

疾风怪盗 发表于 2020-9-18 15:52:29

print(f'密码错误!你还有{count - 1}, 次机会!',end = ' ')
改成这样,用f-string格式

sunrise085 发表于 2020-9-18 15:52:59

本帖最后由 sunrise085 于 2020-9-18 15:54 编辑

因为你else后面的print中count-1前面的引号和逗号写错了,写成中文的引号,count-1后面还少了半个引号
count = 3
password = 'fishac.com'

while count:
    passwd = input('请输入密码:')
    if passwd ==password:
      print('密码正确,进入程序。。。。。')
      break
    elif"*"in passwd:
      print('密码中不能含有"*"号!您还有',count,'次机会!',end =' ')
      continue
    else:
      print('密码错误!你还有',count-1,'次机会!',end = ' ')

    count -= 1

陈田甜 发表于 2020-9-18 16:02:23

sunrise085 发表于 2020-9-18 15:52
因为你else后面的print中count-1前面的引号和逗号写错了,写成中文的引号,count-1后面还少了半个引号

收到,谢谢
页: [1]
查看完整版本: 这段代码运行的时候,总是把count-=1带上去了