python while循环使用break语句

时间:2016-05-15 17:48:16

标签: python while-loop break

请有人告诉我, 在这种情况下,break语句的原因是什么。

如果我从代码

中删除breake语句会有什么不同

我是python的新手,非常感谢提前!

while True:
   try:
      x = int(raw_input("Please enter a number: "))
      break
   except ValueError:
      print "Oops!  That was no valid number.  Try again..."

1 个答案:

答案 0 :(得分:3)

这背后的想法是它使用raw_input从用户检索字符串,然后尝试将其转换为整数。如果转换成功,它就会突破循环。如果转换失败,它会抛出异常,将break语句跳转到except块,然后返回循环顶部再次询问该数字。