2010-11-22 4 views
1

for 루프에 Boolean 검사를 추가하려면 어떻게합니까? 나는 이와 같은 것을 시도했다 :python 3.1 for 루프 용으로 확인하십시오.

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

나는 'bool'객체가 반복적이지 않은 오류를 준다. 도와 주셔서 감사합니다.

답변

7

이것은 C와 같은 for 루프가 아닙니다. 여기서 당신이하는 일은 범위 객체를 생성하고 그 안에있는 각 요소를 반복하는 것입니다 ("i"라고 부름). 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

+0

빠른 응답을 보내 주셔서 감사합니다. – Pinsickle

+0

@Pinsickle : 문제 없습니다. 내 대답으로 문제가 해결되면 큰 체크 박스를 클릭하여 대답으로 받아들입니다. – Zeke