รันโค้ด Python วนลูปข้อมูลจากตัวแปรชนิด List แต่พอรันแล้วขึ้นข้อความว่า TypeError: 'list' object cannot be interpreted as an integer อยากทราบแนวทางการแก้ไขของปัญหานี้
language = ['Python', 'PHP', 'Ruby', 'Go']
for i in range( language ):
print( language[i] )
วิธีแก้ไข
กรณีต้องการวนลูปเท่ากับจำนวนของตัวแปร List โดยใช้คำสั่ง range แนะนำให้ใช้คำสั่ง len กับตัวแปร List เพื่อให้ได้จำนวน Index ของ List เพื่อใช้ในการวนลูป for
language = ['Python', 'PHP', 'Ruby', 'Go']
for i in range( len(language) ):
print( language[i] )