While 반복문
While 반복문은 특정 조건을 만족하면 반복문 안의 내용이 무한히 반복되도록 만드는 구문입니다.
#while loop
while True:
question = input("Do you like fruit? type Y or N : ")
위의 코드를 보겠습니다. True라는 조건에 맞으면, "Do you like fruit? type Y or N : "라는 질문이 계속 반복되는 구조입니다.
그럼 N을 입력했을 때 질문을 멈추게 하려면 어떻게 해야할까요?
break
#break
while True:
question = input("Do you like fruit? type Y or N : ")
if question == "N":
break
위의 코드처럼 break를 추가하면 반복문을 멈추게 할 수 있습니다. 이제 N을 입력하면 더 이상 질문이 반복되지 않고 종료될 것입니다.
continue
#continue
while True:
question = input("Do you like fruit? type Y or N : ")
if question == "N":
break
elif question == "Y" :
question2 = input("Do you like apple? type Y or N : ")
이번엔 Y를 입력했을 때 "Do you like apple? type Y or N : " 라는 질문이 이어지도록 코드를 추가하였습니다. 두번째 질문에서 N를 입력했을 때, 프로그램을 끝내지 않고 다시 첫번째 질문으로 돌아가려면 어떻게 해야할까요?
#continue
while True:
question = input("Do you like fruit? type Y or N : ")
if question == "N":
break
elif question == "Y" :
question2 = input("Do you like apple? type Y or N : ")
if question2 == "N":
continue
else :
print("I'll give you an apple.")
break
그렇다면 continue를 추가하면 됩니다. 이제 두번째 질문에서 N으로 답하면 프로그램이 끝나지 않고 다시 첫번째 질문으로 돌아가게 될 것입니다.
'IT공부 > 파이썬 (Python)' 카테고리의 다른 글
파이썬 공부 6 - 함수를 매개변수(parameter)로 사용하는 경우 (0) | 2020.12.09 |
---|---|
파이썬 공부 5 - 튜플 (tuple) (0) | 2020.12.08 |
파이썬 공부 4 - dictionary를 이용한 코드 간소화 (커피자판기 프로그램 만들기 실습) (0) | 2020.12.02 |
파이썬 공부 2 - return과 boolean을 활용한 조건문 간소화 (0) | 2020.11.30 |
파이썬 공부 1 - global scope(전역 범위) vs local scope(지역 범위) (0) | 2020.11.27 |