Devdit
 

TypeError: %d format: a number is required, not str Python คือ วิธีแก้ไข

1.1K

รัน Python แสดงตัวเลขผ่าน format %d พอรันแล้วขึ้น Error TypeError: %d format: a number is required, not str ปัญหานี้ต้องแก้ไขอย่างไร

d = '199'
print('d = %d' %(d))

 

วิธีแก้ไข

กรณีใช้ %d เพื่อพิมพ์ตัวแปรที่เป็นชนิดตัวเลข ตัวแปรดังกล่าวต้องเป็นตัวเลขเหมือนกัน ให้แก้ไขตัวแปร d จาก d = '199' เป็น d = 199 เนื่องจากการใส่ semicolon ภาษา Python จะถือว่าเป็นข้อความ หรือ String แทน

d = 199
print('d = %d' %(d))
เขียน 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ