Devdit
 

AttributeError: 'int' object has no attribute 'is_integer' คือ วิธีแก้ไข

775

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