a = 0
if a == 1:
print(1)
for i in range(1):
a = 2
else:
print(333)
看 simplehttpserver 的时候发现的,中间那个 for 循环是怎么回事?有大大知道吗?
1
tabris17 2016-06-06 10:14:06 +08:00
卧槽,我都懵逼了。
LZ 知道 python 的 for else 语法吗? |
2
fcicq 2016-06-06 10:14:39 +08:00
你发现的是 for... else... 结构. 不是 if... else...
|
5
jugelizi 2016-06-06 10:20:01 +08:00
看注册日期原来就是想搞个大新闻
for 循环不异常结束都会执行 else 和上面的 if 没关系 基本语法不看完就写代码 |
6
clino 2016-06-06 10:22:09 +08:00
用了这么多年才知道 for 后面能跟 else,从来都是在 break 前处理的...
|
7
Cynic222 2016-06-06 10:22:18 +08:00
for... else...
while... else... |
8
Mutoo 2016-06-06 10:31:43 +08:00
python 的 for else 还是挺方便的,其它语言得 for + bool + if 多写三四句
|
9
yelite 2016-06-06 10:35:15 +08:00
觉得换一个关键字会更好,用 else 看着不顺眼
|
10
petelin OP |
11
yongzhong 2016-06-06 15:17:59 +08:00
完美的解决了某些需要 Boolean flag 的语言的问题....
|