2010-06-09 8 views
0

Python IDLE Shell에서는 복합 조건부 표현식과 while 루프를 사용할 수없는 것 같습니다. 나는 괄호 안에 그것도 시도했다. 다음 두 가지 예를 사용하십시오.기본 파이썬 while 루프 복합 조건부 평가

k=0 
m=0 
while k<10 & m<10: 
    print k 
    k +=1 
    m+=1 

두 번째 조건은 평가하지 않습니다. 그러나 내가 쓰는다면

while k<10: 
    print k 
    k+=1 

이것은 작동한다. "and"연산자를 사용하여 첫 번째 코드 블록을 얻을 수있는 방법이 있습니까? 나는 자바로 해냈다. 파이썬에서 동일한 기능을 수행하기 위해 "if"문을 함께 사용해야합니까?

+0

질문에 대한 답변은 Deniz Dogan이 제공합니다. 그러나 보통 while (또는 for for) 루프를 이와 같이 구성합니다. 이자형. 카운터를 사용하고 특정 값까지 증가 시키면 Pythonic이 아닙니다. 당신은'for x in range (10)'또는'list_of_items'에있는 item에 대해서, 파이썬이 반복을 처리하게하는 편이 낫다. –

+1

Tim의 코멘트에 추가하려면'idx, elem in enumerate (my_list)'에'idx'에 0 기반의 "counter"와'elem'에리스트의 해당 인덱스에있는 원소를 모두 넣을 수 있습니다. –

답변

6

&and이어야합니다. &은 비트 AND 연산자입니다.