【发布时间】:2016-11-09 16:01:37
【问题描述】:
我实际上是 python 新手。在学习它时,我遇到了这段代码。
Python 官方文档说遇到 continue 语句时, 控制将转移到循环的开头,但在这种情况下,它会转移到最终语句并从那里开始执行。这是python中的错误还是什么?有人可以向我解释一下吗?谢谢。
def askint():
while True:
try:
val =int(input("pleas enter an integer "))
except:
print ("it seems like you did'n enter an integer ")
continue
else:
print ("yep that's an integer thank you")
break
finally:
print ('control is now on finally me')
print ('i am also getting executed ')
askint()
【问题讨论】:
-
是流量控制。您在
while中有一个try/except,而不仅仅是一个裸露的while -
finally块总是在同一try子句的每个except和else块之后 执行。
标签: python python-2.7 python-3.x keyword