Python While 루프 사용자 입력
이 튜토리얼에서는 Python에서 특정 조건이 참이 될 때까지 여러 사용자로부터 입력을 받는 방법에 대해 설명합니다.
Python3의 while
루프 내부 사용자 입력
필요한 값을 입력할 때까지 사용자의 입력을 계속 요청하려면 while
루프 내에서 input()
함수를 사용할 수 있습니다.
프로그래밍에는 카운터 제어 및 센티넬 제어의 두 가지 유형의 루프가 있습니다. 카운터 제어 루프에서는 루프를 실행하려는 횟수를 지정하는 반면 센티널 제어 루프에서는 루프를 실행하기 위해 "true"
를 유지해야 하는 조건을 지정합니다.
for
루프는 카운터 제어 루프입니다. 즉, 실행 전에 루프가 실행될 횟수를 지정해야 합니다.
while
루프는 특정 조건이 충족될 때까지 계속 실행되는 감시 제어 루프입니다.
이렇게 하려면 루프 외부에서 변수를 초기화해야 합니다. 다음 코드 스니펫은 while
루프 내에서 input()
함수를 사용하는 방법을 보여줍니다.
예제 코드:
name = "not maisam"
while name != "maisam":
name = input("please enter your name: ")
print("you guessed it right")
출력:
please enter your name: 123
please enter your name: abc
please enter your name: maisam
you guessed it right
위 섹션의 코드는 사용자가 maisam
을 입력할 때까지 사용자에게 데이터 입력을 계속 요청합니다.
Python2의 while
루프 내부 사용자 입력
불행히도 위에서 언급한 솔루션은 python2에서 실패합니다.
이를 위해 input()
함수를 raw_input()
함수로 교체해야 합니다. 사용자 입력을 받아 입력에서 마지막 \n
을 제거하여 결과를 반환합니다.
python2의 이 [raw_input()
함수](raw_input — Python Reference (The Right Way) 0.1 문서)는 python3의 input()
함수와 동일합니다. 다음 코드 예제는 while
루프 내에서 raw_input()
함수를 사용하는 방법을 보여줍니다.
예제 코드:
name = "not maisam"
while name != "maisam":
name = raw_input("please enter your name: ")
print "you guessed it right"
출력:
please enter your name: 123
please enter your name: abc
please enter your name: maisam
you guessed it right
위 섹션의 코드는 이전 예제와 동일한 방식으로 작동하며 사용자가 maisam
을 입력할 때까지 사용자에게 데이터 입력을 계속 요청합니다.
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedIn