4.3

我本来写了个found = False的flag,找到就设为True,循环结束后判断flag。代码有点啰嗦。后来看别人的解法,发现Python有个冷门语法:for...else。正常循环里如果break了,else就不会执行;如果循环自然结束(没遇到break),就执行else块。用上之后,代码变成了几行清晰的结构,flag变量消失了。虽然这个语法一年用不上几次,但每次在合适的场景想起来,都会觉得语言设计者的心思很巧妙

posted @ 2026-05-12 19:45  my00  阅读(10)  评论(0)    收藏  举报