Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python을 사용하여 주어진 숫자의 자릿수를 찾는 방법은 무엇입니까?

<시간/>

이 프로그램에서는 사용자가 지정한 정수의 자릿수를 찾아야 합니다.

예를 들어

사용자 입력:123, 출력:3

사용자 입력:1987, 출력:4

알고리즘

Step 1: Take Integer value as input value from the user

Step 2: Divide the number by 10 and convert the quotient into Integer type

Step 3: If quotient is not 0, update count of digit by 1

Step 4: If quotient is 0, stop the count

Step 5: STOP

예시 코드

x = int(input("User Input: "))
count_of_digits = 0
while x > 0:
   x = int(x/10)
   count_of_digits += 1
print("Number of Digits: ",count_of_digits)

출력

User Input: 123
Number of Digits: 3

User Input: 1987
Number of Digits: 4

설명

숫자를 10으로 나누고 결과를 int 유형으로 변환할 때 , 단위의 자릿수가 삭제됩니다. 따라서 매번 결과를 10으로 나누면 정수의 자릿수가 표시됩니다. 결과가 0이 되면 프로그램은 루프를 종료하고 정수의 자릿수를 얻습니다.