1)def jinbup(x,r):

    

    for i in range(0,x):

        if r**i<=x:

            b=i

            

        else:

            break

        

        print(b)


jinbup(20,2)

       

        



2)def jinbup(x,r):

    

    for i in range(0,x):

        if r**i<=x:

            b=i

            

        else:

            break

        

        return(b)

       

 print(jinbup(20,2))

 

파이썬으로 x를 r진법으로 바꿀때 가장 큰 자리수 알려고 짠 건데  첫번째꺼는  0,1,2,3,4로 제대로 나오는데 두번재꺼는 0 으로 나와요..

for절 다 한다음에 리턴절로 가는거 아닌가요? 입문자인데 정확히 몰라서 질문드립니다... 알려주시면 정말 감사하겠습니다