파이썬 초보자 질문입니다..

833490987_1623697755.5329.jpg

반복구과 if문을 사용해서 아래사진 예시처럼 출력해야 하는데 메뉴에 없는 번호를 선택시 다시 선택하는 것을 어떻게 만들어야 할지 감이 안옵니다 문제해결에 도움 부탁드립니다ㅜㅜ

맨밑사진은 해결하고 있던 과정입니다

 .833490987_1623698201.1683.jpg

833490987_1623697892.8199.jpg

|

답변 1개

2021-06-15 (화) 06:16:31

저도 파이썬은 초보라 감으로 적어 봅니다.

for 문안에 내용입니다.  

 파이썬은 찾아보니 중괄호? {}  를 안 쓰는 거 같은데 

 안 쓰고는 제가 코딩이 안돼서 개념만 설명 드릴려고 { } 를 넣어서

  적어 봤습니다.  { } 는 빼셔야 될 건데;; 잘 모르겠네요.

for i in range( 0 , a ) :  # for문 시작

   x = []

   tmp1 = int( input( 'select menu?' ) )

        while true :     #무한루프에요. 맞는 값일때까지 계속 물어봅니다.

        {

            // tmp1 값이 범위 안에 있으면 루프 밖으로 나갑니다.

           if( tmp1 == 1 ||  tmp1 == 2 || tmp1 == 3 ||  tmp1 ==4  || tmp1 == 5 ){

                x.append( tmp1 )

                break  

           } else {

                 tmp1 = int( input( 'Reselect menu?' ) )

           }

        }

 #for문 마침

답변을 작성하려면 로그인이 필요합니다.