Devdit
 

TypeError: object of type 'float' has no len() Python คือ วิธีแก้ไข

1.7K

ต้องการนับจำนวนตัวอักษรของตัวเลขทศนิยมด้วยคำสั่ง len แต่พอรันแล้วขึ้น Error TypeError: object of type 'float' has no len() ต้องแก้ไขอย่างไร

price = 953.36
print( len(price) )

 

วิธีแก้ไข

คำสั่ง len ไม่สามารถใช้กับตัวแปรชนิดตัวเลขทศนิยมได้ หากต้องการนับจำนวนตัวอักษรต้องแปลงตัวเลขทศนิยมมาเป็นข้อความ (String) ก่อนด้วยคำสั่ง str แล้วจึงค่อยใช้คำสั่ง len เพื่อหาจำนวนข้อความต่อไป

price = 953.36
print( len(str(price)) )

ผลลัพธ์

6
เขียน 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ