Python에서 루프를 사용한 데이터 입력
사용자에게 동일한 질문을 여러 번 하려면,
루프 while 내에서 함수 input를
사용해야 합니다. 지정된 조건이 참인 동안
사용자에게 데이터가 요청될 것입니다.
while 오른쪽에 부울 값 True를
지정하고 코드 블록에 숫자 입력 요청을
배치해 보겠습니다:
while True:
tst = input('숫자를 입력하세요: ')
print(tst)
그러나 생성된 루프는 요청을 무한히 반복할 것입니다. 따라서 루프를 종료하기 위한 추가 조건을 설정해야 합니다. 입력된 값이 숫자인 동안 루프가 작동하도록 지정해 보겠습니다. 그렇지 않은 경우 루프가 멈추도록 합니다:
while True:
tst = input('숫자를 입력하세요: ')
if tst.isdigit():
print(tst)
else:
break
사용자에게 이름을 물어보세요. 만약 이름의
문자 수가 6보다 많으면, 이름이 너무
길다는 메시지가 나타나야 합니다. 이때
루프는 멈춰야 합니다.