Devdit
 

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

4.1K

รันโค้ด Python บวกเลขระหว่างตัวแปร a และ b แต่พอรันโปรแกรมแล้วไม่ผ่านขึ้นข้อความว่า TypeError: unsupported operand type(s) for +: 'int' and 'str' ต้องแก้ไขอย่างไร โค้ดบางส่วนตามด้านล่าง

>>> a = 2
>>> b = 'a'
>>> x = a + b
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for +: 'int' and 'str'

 

วิธีแก้ไข

จากโค้ดด้านบน ตัวแปร a เป็นชนิดตัวเลข ส่วนตัวแปร b เป็นตัวอักษร ซึ่งทำให้ตัวแปร x = a + b ไม่สามารถทำได้ เพราะ ตัวเลขไม่สามารถบวกกับตัวอักษรได้ ให้แก้ไขตัวแปร b เป็นตัวเลข เช่น

>>> a = 2
>>> b = 4
>>> x = a + b
>>> x
6
แก้ไข 3 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ