Python เจอ TypeError: 'int' object is not iterable


🕑 9 เม.ย. 2565
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 ครับ

เทพควิช-lnwquiz