Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào để tìm số chữ số trong một số nhất định bằng Python?

Trong chương trình này, chúng ta phải tìm số chữ số trong một số nguyên do người dùng cung cấp.

Ví dụ

Đầu vào của người dùng:123, Đầu ra:3

Đầu vào của người dùng:1987, Đầu ra:4

Thuật toán

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

Mã mẫu

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)

Đầu ra

User Input: 123
Number of Digits: 3

User Input: 1987
Number of Digits: 4

Giải thích

Khi chúng tôi chia một số cho 10 và chuyển đổi kết quả thành kiểu int , chữ số địa điểm của đơn vị sẽ bị xóa. Vì vậy, bằng cách chia kết quả mỗi lần cho 10 sẽ cho chúng ta số chữ số trong số nguyên. Khi kết quả trở thành 0, chương trình sẽ thoát khỏi vòng lặp và chúng ta sẽ nhận được số chữ số trong số nguyên.