Devdit
 

TypeError: unsupported operand type(s) for +: int and str Python คือ วิธีแก้ไข

2.5K

ต่อข้อความระหว่างตัวแปรชนิดตัวเลข (int) กับข้อความ (string) แล้วขึ้น Error ว่า TypeError: unsupported operand type(s) for +: int and str แบบนี้ต้องแก้ไขอย่างไร

>>> a = 100
>>> "Number a = "+a
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: can only concatenate str (not "int") to str
>>>

 

วิธีแก้ไข

ปัญหานี้เกิดจากภาษา Python การต่อข้อความ (Concatenate) จะทำได้เฉพาะข้อมูลที่เป็นตัวอักษร กับตัวอักษรเท่านั้น กรณีถ้าข้อมูลเป็นชนิดตัวเลขต้องทำการแปลงจากตัวเลขเป็นตัวอักษรก่อนด้วยคำสั่ง str

>>> "Number a = "+str(a)
'Number a = 100'
แก้ไข 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ