파이썬을 하다보면 궁금한게 있지22222 (if문 반복.)

안녕하세요.
그 궁금한게 있어서 그러는데요
파이썬 if문은 한번하면 끝이잖아요. 근데 반복을 할수있나요?
아 물론 while True제외.
그러니깐 예시론.

>>>while True:
                    say = int(input(" 1부터 3까지 말씀하세요:"))
                    if say == 1:
                                    a명령어
                    elif say ==2:
                                    b명령어
                    elif say == 3:
                                    c명령어
                    else:
                                    print("다시 입력해 주세요.")
                    (그다음 코드들)
이렇게 하면, 만약 1~3이 아닌 4를 입력했다고 쳐볼까요? 그러면 "다시 입력해 주세요" 가 나오고 바로 (다음코드들)이 실행되잖아요.

즉 다시 입력을 할수가 없어요
어떻게 해야하죠?
궁금한게 저 예시에 있는 if문을 다시 반복한다는것이 궁금합니다.
좀 이해가 어려우실가봐 원하시면 이것보다 구체적인 설명 드릴수 있습니다.

dakangame20100204 633

M 2020년 10월 21일 8:32 오후

목록으로
1개의 답변이 있습니다. 1 / 1 Page

혹시 좀 설명이 어려우시면 다시 정확하게 올려줄수 있어요.

dakangame20100204

2020년 10월 21일 12:56 오후

가능합니다. 함수 / 재귀함수 쓰시면 됩니다. - corsair님, 2020년 10월 21일 2:33 오후 추천 , 대댓글
@corsair님 어떤식으로 쓰면 되죠? 함수는 제가 좀 약해서... - dakangame20100204님, 2020년 10월 21일 10:03 오후 추천 , 대댓글
@dakangame20100204님 https://wikidocs.net/66 를 참고하시어 함수만드시고 if 범위내에 있으면 출력만 하면되고 else 면 다시 input받고 만든 함수호출 다시 하면 반복가능합니다. - corsair님, 2020년 10월 22일 11:54 오전 추천 , 대댓글
@corsair님 감사합니다. - dakangame20100204님, 2020년 10월 22일 8:38 오후 추천 , 대댓글