brucep123 发表于 2017-6-5 15:20:30

在这个例子有了elif ,continue有没有必要 执行效果是不是一样

times=3
code="a123"
while times>0 :
    print("请输入密码 ")
    temp=input()
    if code==temp:
      print("密码正确")
      break
    elif "*" in temp:
      print("密码中不能含有*,你还有",times,"次机会")
      continue
    elif code!=temp and "*"not in temp :
      print("密码错误,你还有",times-1,"次机会")
      times-=1
if times>0:
    print("欢迎您进入程序")
if times==0:
    print("您的机会已用完。")

零度非安全 发表于 2017-6-5 15:40:32

如果加了 continue 当判断符合时立即结束本轮循环,接着进行下一次循环,那么 continue 后的 elif语句是不执行的,当去掉 continue,条件成立它也不会执行后面的 elif,所以可以去掉 continue,效果是一样的

brucep123 发表于 2017-6-5 15:57:21

恩 我觉得也是 谢谢了
页: [1]
查看完整版本: 在这个例子有了elif ,continue有没有必要 执行效果是不是一样