请有人告诉我, 在这种情况下,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..."
答案 0 :(得分:3)
这背后的想法是它使用raw_input
从用户检索字符串,然后尝试将其转换为整数。如果转换成功,它就会突破循环。如果转换失败,它会抛出异常,将break语句跳转到except
块,然后返回循环顶部再次询问该数字。