紫色的蒲公英422 发表于 2017-12-10 11:12:10

while 后面直接加了变量count

我修改后的程序到了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

BngThea 发表于 2017-12-10 11:35:27

把你的代码的time<=3改为time>0

用count作为条件只有当count为零的时候条件为假,其他情况都为真

wfjx_85 发表于 2017-12-14 11:18:39

while count:
这就是一个判断语句。
当count 变为0时,while 0:就是False,就退出循环了。
count不是0时,while count:就是ture,会一直循环的。
页: [1]
查看完整版本: while 后面直接加了变量count