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 โปรแกรมจะออกจากลูปและเราจะได้รับจำนวนหลักเป็นจำนวนเต็ม