ในโปรแกรมนี้ เราต้องหาจำนวนหลักเป็นจำนวนเต็มที่กำหนดโดยผู้ใช้
ตัวอย่าง
อินพุตของผู้ใช้: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 โปรแกรมจะออกจากลูปและเราจะได้รับจำนวนหลักเป็นจำนวนเต็ม