วิธีแก้ไข TypeError: object of type 'int' has no len() ในภาษา python


🕑 9 เม.ย. 2565
วิธีแก้ไข TypeError: object of type 'int' has no len() ในภาษา python

ใครที่กำลังเขียนภาษา Python แล้วเจอ TypeError: object of type 'int' has no len() คงจะงงกันล่ะซิ งั้นมาดูวิธีแก้ Error ตัวนี้กัน

ก่อนอื่นมาดูตัวอย่างโค้ดที่ทำให้เกิดTypeError: object of type 'int' has no len()

ตัวอย่างโค้ด

x=5
print (len(x))

ผลลัพธ์ 

Traceback (most recent call last):
  File "main.py", line 2, in <module>
    print (len(x))
TypeError: object of type 'int' has no len()

Error นี้เกิดขึ้นเมื่อเรียกใช้ฟังก์ชัน len() กับตัวแปรประเภท int หรือชนิดตัวแปรที่ฟังก์ชัน len() ไม่รองรับ  

ฟังก์ชัน len() รองรับตัวแปรประเภท  list, tuple, dictionary และ string 

ตัวอย่างโค้ดที่ไม่ error การทำงานคือนับจำนวนตัวอักษรในตัวแปร x

x='123'
print (len(x))

ผลลัพธ์คือ ตัวแปร x มีจำนวนตัวอักษรทั้งหมด 3 ตัว

3
 

ตัวอย่างโค้ดที่ไม่ error การทำงานคือนับจำนวนสมาชิกในตัวแปร x ซึ่งเป็นตัวแปรชนิด tuple

x=(1,2,3,4,5)
print (len(x))

ผลลัพธ์คือ ตัวแปร x มีจำนวนสมาชิกทั้งหมด 5 ตัว 

5

สุดท้ายนี้ขอให้ทุกคนสนุกกับการเขียนโปรแกรมนะครับ

เทพควิช-lnwquiz