【发布时间】:2011-03-18 18:50:32
【问题描述】:
以下 Python 代码将打印 n (14),因为 for 循环已完成。
for n in range(15):
if n == 100:
break
else:
print(n)
但是,我想要与此相反。有没有办法做一个 for ... else(或 while ... else)循环,但只执行 else 代码 if循环是否中断了?
【问题讨论】:
-
太累了,无法编写解决方案 atm(可能稍后!),但使用 contextmanagers 可能是一个解决方案!灵感来源可能在这里:stackoverflow.com/a/3171971/1524913
标签: python python-3.x for-loop if-statement