วิธีแก้ไข TypeError: object of type 'int' has no len() ในภาษา python
🕑 9 เม.ย. 2565
ใครที่กำลังเขียนภาษา 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
สุดท้ายนี้ขอให้ทุกคนสนุกกับการเขียนโปรแกรมนะครับ