Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

เขียนโปรแกรม Python นับจำนวนหลักในตัวเลข N


สมมติเรามีตัวเลข N งานคือหาจำนวนหลักทั้งหมดที่มีอยู่ในตัวเลข ตัวอย่างเช่น

อินพุต-1 -

N = 891452

เอาต์พุต -

6

คำอธิบาย - เนื่องจากตัวเลข 891452 มี 6 หลัก เราจะคืนค่า '6' ในกรณีนี้

อินพุต-2 -

N = 0074515

เอาต์พุต -

5

คำอธิบาย - เนื่องจากตัวเลข 0074515 มี 5 หลัก เราจะพิมพ์เอาต์พุตเป็น 5

แนวทางที่ใช้แก้ปัญหา

เราสามารถแก้ปัญหานี้ได้ดังนี้

  • รับอินพุต 'n' เป็นตัวเลข

  • ฟังก์ชัน countDigits(n) รับ 'n' และคืนค่าจำนวนหลัก

  • วนลูปทุกหลักของตัวเลขและเพิ่มตัวนับ

  • คืนค่าตัวนับ

ตัวอย่าง

def countDigits(n):
    ans = 0
    while (n):
        ans = ans + 1
        n = n // 10
    return ans
n = "45758"
print("Number of digits in the given number :", countDigits(n))

ผลลัพธ์

การรันโค้ดจะได้ผลลัพธ์ดังนี้

5