如果條件滿足,我如何撰寫 Python 腳本來將whiles 與ifs 以及break整個嵌套回圈結合起來?我已閱讀其他主題,但無法使腳本正常作業...
當if條件滿足時,如何撰寫此腳本以退出或中斷所有嵌套回圈?
腳本:
breaker = False
while True:
...commands...
if ... :
...commands...
if ... :
...commands...
while True:
...commands...
if ... :
if ... :
breaker = True
break # ...to exit all loops
i = 1
j -= 1
if breaker:
break
...continue script here if `break`
uj5u.com熱心網友回復:
對于每個 if 陳述句,你需要用 else 關閉它,每個陳述句都需要有一個,否則我認為代碼不會作業,最后一個 (j-=1) 我認為它必須在最后一個之上(如果斷路器:) 你制作的代碼。
uj5u.com熱心網友回復:
問題的根本原因是糟糕的源代碼設計(如https://refactoring.guru/smells/long-method 中所述的“難聞的氣味” )。作為一個經驗法則:不要在一個函式使用多于一/二嵌套條件(即while,if,until,...)。嘗試重構您的代碼,例如 Martin Fowler 的書(https://martinfowler.com/books/refactoring.html)或許多優秀教程(例如https://refactoring.guru/extract-method)中所示。
您將看到這將簡化您的生活 - 您可以使用returnfrom 函式而不是一些 break 陳述句。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/386309.html
標籤:Python if 语句 while 循环 嵌套循环 休息
上一篇:當輸入輸入y時我如何回圈這個
