Devdit
 

TypeError: 'set' object is not subscriptable คือ วิธีแก้ไข

2.8K

ฝึกเขียนภาษา Python ต้องการสร้างตัวแปร List และแสดงผลออกมาด้วยคำสั่ง for แต่รันแล้วไม่สำเร็จขึ้นข้อความ Error ว่า TypeError: 'set' object is not subscriptable แบบนี้ต้องแก้ไขอย่างไร

n = {8, 10, 2, 3, 4};
for v in range(len(n)):
    print( n[v] )

 

วิธีแก้ไข

กรณีต้องการทำงานกับตัวแปรชนิด List ต้องใช้เครื่องหมาย [ ] แทน { } จาก {8, 10, 2, 3, 4} เปลี่ยนเป็น [8, 10, 2, 3, 4] กรณีต้องการใช้ Tuple เปลี่ยนเป็น (8, 10, 2, 3, 4) สามารถแก้ไขโค้ดได้ดังนี้

n = [8, 10, 2, 3, 4];
for v in range(len(n)):
    print( n[v] )

ผลลัพธ์

8
10
2
3
4
เขียน 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ