我發(fā)現(xiàn)自己經(jīng)常使用這種代碼模式,并且每次我都認(rèn)為可能會(huì)有一種更好,更清晰的表達(dá)自己的方式:do_something = True# Check a lot of stuff / loopsfor thing in things: .... if (thing == 'something'): do_something = False breakif (do_something): # Do something因此,從本質(zhì)上講,“計(jì)劃做某事,但如果隨時(shí)隨地都發(fā)現(xiàn)了這種特殊情況,就不要這樣做”也許這段代碼是完美的,但是我想看看是否有人有更好的建議。
2 回答

largeQ
TA貢獻(xiàn)2039條經(jīng)驗(yàn) 獲得超8個(gè)贊
將if
在年底使更多的在這種情況下一個(gè)問題了一點(diǎn),但總體而言,我認(rèn)為事實(shí)上它跑罰款是將提醒別人,這不是不正確縮進(jìn)(否則這將是一個(gè)語法錯(cuò)誤)。除此之外,將自己限制在每個(gè)人都知道的語言功能上具有很大的局限性。

qq_遁去的一_1
TA貢獻(xiàn)1725條經(jīng)驗(yàn) 獲得超8個(gè)贊
Pythonfor循環(huán)可以有一個(gè)else塊,如果這些循環(huán)沒有中斷,則將執(zhí)行該塊:
for thing in things:
...
if (thing == 'something'):
break
else:
... # Do something
這段代碼的工作方式與您的代碼相同,但是不需要標(biāo)志。我認(rèn)為這符合您的要求,適合更優(yōu)雅的事物。
添加回答
舉報(bào)
0/150
提交
取消