รัน 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))