ลองใช้คำสั่ง is_integer เพื่อเช็คว่าค่าในตัวแปรดังกล่าวเป็นเลขจำนวนจริงหรือไม่ แต่พอรันแล้วขึ้นข้อความว่า AttributeError: 'int' object has no attribute 'is_integer' แบบนี้ต้องแก้ไชอย่างไร
a = 4
if( a.is_integer() ) :
print( "a เป็นเลขจำนวนเต็ม" )
วิธีแก้ไข
กรณีใช้คำสั่ง is_integer เพื่อเช็คว่าตัวเลขดังกล่าวเป็นเลขจำนวนจริงหรือไม่ ให้แก้ไขตัวเลข 4 เป็น 4.0 เนื่องจากตัวแปรชนิด float สามารถแสดงจำนวนจริงทั้งหมด รวมถึงจำนวนเต็มได้ สามารถแก้ไขโค้ดได้ดังนี้
a = 4.0
if( a.is_integer() ) :
print( "a เป็นเลขจำนวนเต็ม" )
ผลลัพธ์
a เป็นเลขจำนวนเต็ม