if 문과 마찬가지로 while 루프는 한 줄에 지정할 수 있습니다. 루프 본문을 구성하는 블록에 여러 문이 있는 경우 세미콜론(;): Python이 먼저 조건을 검사하여 구분할 수 있습니다. False이면 루프가 종료되고 while 루프 본문 다음에 다음 명령문으로 제어가 전달됩니다. 조건이 True이면 루프 본문이 실행되고 조건이 다시 검사됩니다. 조건이 True인 동안이 계속됩니다. 조건이 False가 되면 루프가 종료되고 제어가 루프 다음의 다음 문으로 전달됩니다. 파이썬은 while 루프의 끝에 선택적 else 절을 허용합니다. 이것은 대부분의 다른 프로그래밍 언어에서 찾을 수없는 파이썬의 독특한 기능입니다. 구문은 다음과 같습니다 : 그러나 위의 코드의 문제는 낭비적이라는 것입니다. 사실, 파이썬에서 많이 볼 수있는 것은 다음과 같습니다 :이 튜토리얼에서는 파이썬 while 루프를 사용하여 무기한 반복에 대해 배웠습니다. 이제 존은 열렬한 파이썬스타이자 리얼 파이썬 튜토리얼 팀의 일원입니다. 예제 safeNumberInputStub.py safeNumberInput.py 저장하고 완료합니다.

여기에는 이 연습의 각 부분의 함수에 대한 머리글과 문서 문자열이 포함되어 있습니다. 지금쯤, 당신은 “어떻게 그 게 유용합니까?” 하고 생각할 지도 모릅니다. while 루프 바로 다음에 while 루프를 배치하여 동일한 작업을 수행할 수 있습니다: while 루프는 일반적으로 각 루프에 대해 도입된 연속수정 루프의 패턴을 따릅니다. 우주는 더 크고 더 나은 바보 를 만들려고하는 동안 우주는 더 크고 더 나은 바보를 만들려고합니다. 지금까지 우주는 이기고 있습니다.” (아나무어) 둘째, 파이썬은 목록에서 항목을 검색하는 기본 제공 방법을 제공합니다. in 연산자를 사용할 수 있습니다: 사용자가 많은 줄을 입력하고 미리 계산하지 않을 수 있습니다. 즉, 반복 횟수는 미리 알려지지 않습니다. while 루프는 여기에 적합합니다. 사용자가 계속할지 여부를 테스트하는 방법에 대한 질문은 여전히 남아 있습니다.

이 작업을 수행하는 명백하지만 자세한 방법은 아래와 readLines1.py 예제 파일에서 와 같이 사용자가 계속하려면 모든 줄 앞에 묻는 것입니다. 그것을 읽고 실행 : 그것은 정수 n에서 점프 기능을 반복하는 것이 결국 1에 도달 할 지 여부를 공개 연구 질문입니다, 모든 시작 정수 n보다 큰 1. 연구원은 그것이 사실 인 n의 보기를 발견했습니다. 그러나 가능한 시작 정수의 무한한 수에 적용할 일반적인 논쟁은 없습니다. list.index() 메서드도 작동합니다. 이 메서드는 항목이 목록에 없는 경우 ValueError 예외를 발생 하므로 사용할 예외 처리를 이해 해야 합니다. 파이썬에서는 try 문을 사용하여 예외를 처리합니다.