1
如何添加布爾檢查for循環?我正在嘗試這樣的事情:python 3.1布爾檢查for循環
for i in range (0, someNumber) and keepGoing == True
它給我的錯誤'布爾'對象是不可迭代的。謝謝您的幫助。
如何添加布爾檢查for循環?我正在嘗試這樣的事情:python 3.1布爾檢查for循環
for i in range (0, someNumber) and keepGoing == True
它給我的錯誤'布爾'對象是不可迭代的。謝謝您的幫助。
這不像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
您可能需要添加其他':break'到這一點。 – Lizzan 2010-11-22 06:45:25
感謝您的快速響應。 – Pinsickle 2010-11-22 06:46:40
@Pinsickle:沒問題。如果我的答案解決了您的問題,請點擊大複選框將其作爲答案接受。 – Zeke 2010-11-22 07:29:42