Python เจอ TypeError: 'int' object is not iterable
เขียนโค้ดภาษา Python เจอ TypeError: 'int' object is not iterable จะแก้ปัญหาอย่างไร ถ้าพร้อมแล้วมาดูกันเลย
หากรันโค้ด Python แล้วเจอข้อผิดพลาด
“TypeError: 'int' object is not iterable” หมายความว่าคุณเขียนคำสั่งวนลูปด้วยจำนวนเต็มหรือประเภทข้อมูลอื่นๆ ที่ไม่สามารถวนลูปได้
ในภาษา Python ประเภทตัวแปรที่สามารถใช้ในการวนลูปได้เช่น list, tuple, dictionary, set เป็นต้น
หากคุณเขียนโค้ดวนลูปโดยใช้ตัวแปรประเภท int จะเจอข้อผิดพลาดดังตัวอย่างด้านล่าง:
ตัวอย่างโค้ด:
count = 10
for i in count:
print(i)
ผลลัพธ์:
Traceback (most recent call last):
File "main.py", line 2, in <module>
for i in count:
TypeError: 'int' object is not iterable
วิธีแก้ไข
ตัวอย่างที่ 1 : ใช้คำสั่ง range
count = 10
for i in range(count):
print(i)
ผลลัพธ์
0
1
2
3
4
5
6
7
8
9
10
ตัวอย่างที่ 2: ใช้ตัวแปรให้ถูกต้องตามหลักไวยากร์ของคำสั่งวนลูป เช่นใช้ตัวแปรประเภท lists ในการวนลูป for
count = [0, 1, 2]
for i in count:
print(i)
ผลลัพธ์
0
1
2
สุดท้ายนี้ขอให้ทุกคนสนุกกับการเขียนภาษา Python ครับ