Devdit
 

ValueError: bad typecode (must be b, B, u, h, H, i, I, l, L, q, Q, f or d) Python คือ วิธีแก้ไข

3K

รันโค้ดสร้างตัวแปรชนิด 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
แก้ไข 3 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ