복붙노트

[PYTHON] 파이썬 : 특정 입력이 얻어 질 때까지 프로그램을 반복하는 법?

PYTHON

파이썬 : 특정 입력이 얻어 질 때까지 프로그램을 반복하는 법?

나는 입력을 평가하는 함수를 가지고 있으며, 빈 라인을 입력 할 때까지 입력을 요구하고 평가할 필요가있다. 어떻게 설정해야합니까?

while input != '':
    evaluate input

나는 그런 것을 사용하는 것을 생각했지만 정확히 작동하지 않았습니다. 어떤 도움이 필요합니까?

해결법

  1. ==============================

    1.이 작업에는 두 가지 방법이 있습니다. 첫 번째는 다음과 같습니다.

    이 작업에는 두 가지 방법이 있습니다. 첫 번째는 다음과 같습니다.

    while True:             # Loop continuously
        inp = raw_input()   # Get the input
        if inp == "":       # If it is a blank line...
            break           # ...break the loop
    

    두 번째는 다음과 같습니다.

    inp = raw_input()       # Get the input
    while inp != "":        # Loop until it is a blank line
        inp = raw_input()   # Get the input again
    

    Python 3.x를 사용하고 있다면, raw_input을 입력으로 대체해야 할 필요가있다.

  2. ==============================

    2.입력이 유효한 지 추적하는 별도의 값을 사용하려고합니다.

    입력이 유효한 지 추적하는 별도의 값을 사용하려고합니다.

    good_input = None
    while not good_input:
         user_input = raw_input("enter the right letter : ")
         if user_input in list_of_good_values: 
            good_input = user_input
    
  3. from https://stackoverflow.com/questions/20337489/python-how-to-keep-repeating-a-program-until-a-specific-input-is-obtained by cc-by-sa and MIT license