python,while-else循环用法

python中的while循环有一个特殊的结构,即while-else结构,只有当while循环正常结束的情况下,才执行else块中的语句,当while 块遇到break强制跳出的时候,else 块中的语句不被执行。其它程序设计语言通常都没有类似的用法。下面举个小例子

origin_age = 66
while 1:
  guess_age = int(input("input guess age:"))
  if guess_age == origin_age:
    print("Congratulations!you are right")
    break
  elif guess_age < origin_age:
    print("please input a bigger age")
  else:
    print("please input a smaller age")
else:
  print("the loop has been completed normally")

上面小程序里while循环执行遇到了break,强制跳出循环,所以最后面else块中的print不会被执行到。

posted @ 2019-11-12 21:07  Iceberg_710815  阅读(3641)  评论(0编辑  收藏  举报