ฝึกเขียน Python พิมพ์ตัวแปรชนิดทศนิยมออกหน้าจอด้วย %.2f แต่พอรันแล้วไม่ผ่านขึ้นข้อความว่า TypeError: must be real number, not str แบบนี้ต้องแก้ไขอย่างไร
number = '100.36'
print( 'number = %.2f' %number )
วิธีแก้ไข
%.2f ใช้กับการแสดงผลตัวแปรชนิดตัวเลข หรือตัวเลขทศนิยมเท่านั้น วิธีแก้ไขให้เปลี่ยนตัวแปร number จากข้อความเป็นตัวเลข โดยแก้ไข number = '100.36' เป็น number = 100.36
number = 100.36
print( 'number = %.2f' %number )
ผลลัพธ์
a = 100.36