รันโค้ดสร้างตัวแปรชนิด Array ของภาษา Python แต่พอทดลองรันแล้วไม่ผ่าน ขึ้นข้อความว่า ValueError: bad typecode (must be b, B, u, h, H, i, I, l, L, q, Q, f or d) อยากทราบวิธีแก้ไขปัญหานี้ โค้ดตามด้านล่าง
import array as arr
myarray = arr.array("s", [5, 8, 10, 13])
for i in myarray:
print(i)
วิธีแก้ไข
กรณีต้องการเก็บข้อมูลใน Array เป็นชนิดตัวเลข ให้กำหนด typecode จาก s เป็น i เพื่อให้ Array รองรับข้อมูลชนิดตัวเลข สามารถแก้ไขโค้ดได้ดังนี้
import array as arr
myarray = arr.array("i", [5, 8, 10, 13])
for i in myarray:
print(i)
ผลลัพธ์
5
8
10
13