【发布时间】:2015-08-07 18:30:38
【问题描述】:
我的程序有以下结构
- 程序截取屏幕截图 2、程序寻找条件a。如果不满足条件a,则需要返回第1点
- 程序查找条件 b。如果不满足条件b,则需要回到第1点
- 程序查找条件 c。如果条件 c 不满足,则需要回到第 1 点 ...等
大约有 20 个附加条件,当其中一个不满足时,程序应返回起点。使用 goto 语句可以轻松解决此问题。但是,在 Python 中,这不是一个选项。感谢任何建议如何优雅地实现。
【问题讨论】:
-
请向我们展示您编写的代码,我们可以让您知道最合乎逻辑的方式。
-
在某些情况下
goto和标签是一个很好的解决方案(或至少不比其他任何解决方案差),使用gotofor 循环不是其中之一。你确实知道continuestatement? -
使用
while 1:和continue。 -
如果
goto还在你的编程工具箱中,你真的应该阅读official Python tutorial(任何现代编程语言的教程,真的)。