2010-11-22 93 views
1

如何添加布爾檢查for循環?我正在嘗試這樣的事情:python 3.1布爾檢查for循環

for i in range (0, someNumber) and keepGoing == True 

它給我的錯誤'布爾'對象是不可迭代的。謝謝您的幫助。

回答

7

這不像C中的for循環;你在這裏做的是創建一個範圍對象並迭代它中的每個元素(將其命名爲「我」)。在C中,循環的迭代過程中可以進行多次檢查,但是在Python中,您可以遍歷列表或元組等可迭代對象。

for i in range(0, someNumber): 
    if keepGoing: 
     # Code 

基本上,你不能設置一個標誌來停止循環,因爲「循環」將迭代整個範圍對象。添加「停止標誌」的唯一方法是將break排除在循環之外。

for i in range(0, someNumber): 
    if not keepGoing: 
     break 
    else: 
     # Code 

甚至

for i in range(0, someNumber): 
    if not keepGoing: 
     break 
    # Code 
+0

您可能需要添加其他':break'到這一點。 – Lizzan 2010-11-22 06:45:25

+0

感謝您的快速響應。 – Pinsickle 2010-11-22 06:46:40

+0

@Pinsickle:沒問題。如果我的答案解決了您的問題,請點擊大複選框將其作爲答案接受。 – Zeke 2010-11-22 07:29:42