Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Python: ทำไมถึงได้ error "cannot concatenate 'str' and 'int' object"

สามารถแก้ไขได้โดยใส่วงเล็บครอบ n+1 คือ (n+1)

for num in range(5):
    print ("%d" % (num+1))

การใช้ %d จะแปลงออบเจ็กต์หลัง % เป็นสตริง เนื่องจากออบเจ็กต์สตริงไม่สามารถ concatenate กับตัวเลข (1 ในที่นี้) ได้ interpreter จึงแสดง TypeError