• 카테고리

    질문 & 답변
  • 세부 분야

    데이터 분석

  • 해결 여부

    미해결

while 무한반복문 질문

23.06.08 21:58 작성 조회수 158

0

문제를 풀며 가장 자연스럽게 익숙해지는 파이썬 기본: 반복문 익히기2

12:10

while 1: 하면 무한반복이라 하셨는데요

1은 참이고 0은 거짓이라고 해서 while 0:도 해보니 안되는것 확인했습니다 그런데 2나 3이나 "x" "a"이런것으로도 해보니 1처럼 다 무한반복이 되더라고요 이것들은 왜 그런 것인가요?

답변 1

답변을 작성해보세요.

0

안녕하세요. 답변도우미입니다.

파이썬에서 while 문은 주어진 조건이 참(True)인 동안 계속해서 코드 블럭을 실행합니다.

파이썬에서는 0을 제외한 모든 숫자들과 비어있지 않은 문자열들을 참(True)으로 간주합니다. 따라서 1, 2, 3, "x", "a" 등은 모두 참(True)이므로 while 1:, while 2:, while 3:, while "x":, while "a": 등은 모두 무한반복을 생성합니다.

반면에 0, 빈 문자열(""), None 등은 거짓(False)으로 간주되므로 while 0:, while "":, while None: 등은 코드 블럭을 실행하지 않고 바로 빠져나옵니다.

즉, while문은 제공된 조건이 참(True)인지 거짓(False)인지를 판별하며, 이를 위해 파이썬의 참/거짓 표현 규칙을 사용합니다.

감사합니다.