ต้องการนับจำนวนตัวอักษรของตัวเลขทศนิยมด้วยคำสั่ง 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