[파이썬]반복문을 사용해 입력된 정수의 자릿수 구하기

조회수 4260회

반복문을 사용해 정수를 입력받으면 정수의 자릿수를 구하는 코딩을 하고 싶습니다.

이미지

g에 정수를 입력받고 g를 계속 10으로 나누어 몫이 1보다 작아질때까지 계속 나누어 (i+1)값을 출력하려고 했는데 실행이 안되네요 for i in range(0,g//10!=0) 에서 g//10!=0부분을 인식을 못하는거 같은데 어떻게 수정해야 할까요?

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

  • 반복문이라고 해도 꼭 for만 쓸 필요는 없는 거죠? 저라면 while 무한루프를 쓰겠습니다.

    1. 입력받은 숫자가 10^1보다 작은지 확인한다.
    2. 작다면 : 입력받은 숫자는 한 자리 수
    3. 크다면 : 입력받은 숫자가 10^2보다 작은지 확인한다.
      1. 작다면 : 입력받은 숫자는 두 자리 수
      2. 크다면 : 입력받은 숫자가 10^3보다 작은지 확인한다.
        1. 작다면: 입력받은 숫자는 세 자리 수
        2. 크다면 : 입력받은 숫자가 10^4보다 작은지 확인한다.
          ...

    시도해 보세요!

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

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)