ฝึกเขียนภาษา 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