Tôi có chương trình Python này thêm chuỗi vào số nguyên:
a = raw_input["Enter a: "]
b = raw_input["Enter b: "]
print "a + b as strings: " + a + b
a = int[a]
b = int[b]
c = a + b
str[c]
print "a + b as integers: " + c
Tôi nhận được lỗi này:
TypeError: cannot concatenate 'str' and 'int' objects
Làm thế nào tôi có thể thêm chuỗi vào số nguyên?
wjandrea
25.1k8 Huy hiệu vàng53 Huy hiệu bạc74 Huy hiệu đồng8 gold badges53 silver badges74 bronze badges
Hỏi ngày 7 tháng 8 năm 2012 lúc 10:35Aug 7, 2012 at 10:35
0
Có hai cách để khắc phục vấn đề gây ra bởi tuyên bố
TypeError: cannot concatenate 'str' and 'int' objects
5 cuối cùng.Bạn có thể gán kết quả của cuộc gọi
TypeError: cannot concatenate 'str' and 'int' objects
6 cho TypeError: cannot concatenate 'str' and 'int' objects
7 như được hiển thị chính xác bởi @jamylak và sau đó nối tất cả các chuỗi hoặc bạn có thể thay thế TypeError: cannot concatenate 'str' and 'int' objects
5 cuối cùng chỉ bằng cách này:print "a + b as integers: ", c # note the comma here
trong trường hợp
str[c]
không cần thiết và có thể bị xóa.
Đầu ra của chạy mẫu:
Enter a: 3
Enter b: 7
a + b as strings: 37
a + b as integers: 10
with:
a = raw_input["Enter a: "]
b = raw_input["Enter b: "]
print "a + b as strings: " + a + b # + everywhere is ok since all are strings
a = int[a]
b = int[b]
c = a + b
print "a + b as integers: ", c
Đã trả lời ngày 7 tháng 8 năm 2012 lúc 10:38Aug 7, 2012 at 10:38
LevonlevonLevon
Huy hiệu vàng 133K3333 gold badges198 silver badges187 bronze badges
0
TypeError: cannot concatenate 'str' and 'int' objects
6 trả về một biểu diễn chuỗi mới là TypeError: cannot concatenate 'str' and 'int' objects
7 và không tự đột biến TypeError: cannot concatenate 'str' and 'int' objects
7.new string representation of TypeError: cannot concatenate 'str' and 'int' objects
7, and does not mutate TypeError: cannot concatenate 'str' and 'int' objects
7 itself.c = str[c]
có lẽ là những gì bạn đang tìm kiếm
Đã trả lời ngày 7 tháng 8 năm 2012 lúc 10:37Aug 7, 2012 at 10:37
Jamylakjamylakjamylak
124K29 Huy hiệu vàng227 Huy hiệu bạc228 Huy hiệu Đồng29 gold badges227 silver badges228 bronze badges
5
Nếu bạn muốn kết nối int hoặc nổi vào một chuỗi, bạn phải sử dụng điều này:
i = 123
a = "foobar"
s = a + str[i]
Tán tỉnh
85,9K12 Huy hiệu vàng104 Huy hiệu bạc129 Huy hiệu đồng12 gold badges104 silver badges129 bronze badges
Đã trả lời ngày 7 tháng 8 năm 2012 lúc 10:37Aug 7, 2012 at 10:37
JamylakjamylakThargor
124K29 Huy hiệu vàng227 Huy hiệu bạc228 Huy hiệu Đồng14 silver badges24 bronze badges
c = a + b
str[c]
Nếu bạn muốn kết nối int hoặc nổi vào một chuỗi, bạn phải sử dụng điều này:
c_str=str[c]
print "a + b as integers: " + c_str
Tán tỉnh
85,9K12 Huy hiệu vàng104 Huy hiệu bạc129 Huy hiệu đồngOct 25, 2013 at 9:38
Thargorthargor
print "a + b as integers: ", c # note the comma here
31.86214 Huy hiệu bạc24 Huy hiệu đồng
TypeError: cannot concatenate 'str' and 'int' objects
0Trên thực tế, trong dòng cuối cùng này, bạn không thay đổi loại biến c. Nếu bạn làm
nó nên hoạt động.
Đã trả lời ngày 25 tháng 10 năm 2013 lúc 9:38Jul 21, 2018 at 15:57
Ngoài các câu trả lời khác, người ta cũng có thể sử dụng
print "a + b as integers: ", c # note the comma here
2AnanthVí dụ -27 silver badges38 bronze badges
sẽ dẫn đến đầu ra -
print "a + b as integers: ", c # note the comma here
4TypeError: cannot concatenate 'str' and 'int' objects
1
Kiểm tra tài liệu để biết thêm thông tin.
Đã trả lời ngày 21 tháng 7 năm 2018 lúc 15:578 gold badges80 silver badges95 bronze badges
AnanthananthJul 25, 2017 at 6:52
1
2.48327 Huy hiệu bạc38 Huy hiệu đồng
TypeError: cannot concatenate 'str' and 'int' objects
2Bạn có thể chuyển đổi
print "a + b as integers: ", c # note the comma here
5 thành print "a + b as integers: ", c # note the comma here
6 bằng hàm chuỗi:
Hugo
26.4K8 Huy hiệu vàng80 Huy hiệu bạc95 Huy hiệu Đồng7 gold badges37 silver badges72 bronze badges
Đã trả lời ngày 25 tháng 7 năm 2017 lúc 6:52Jun 26, 2016 at 11:28
Giải pháp dễ hiểu nhất và ít khó hiểu nhất:Shekhar
Tôi đã tìm thấy điều này trên //freecodeszone.blogspot.com/1 silver badge1 bronze badge
Adriaan
TypeError: cannot concatenate 'str' and 'int' objects
317.6K7 Huy hiệu vàng37 Huy hiệu bạc72 Huy hiệu đồng
Đã trả lời ngày 26 tháng 6 năm 2016 lúc 11:28Dec 10, 2016 at 23:20
Shekharshekhar
TypeError: cannot concatenate 'str' and 'int' objects
4751 Huy hiệu bạc1 Huy hiệu đồng
Tôi cũng đã có thông báo lỗi "Kiểu hàng không: không thể kết hợp 'str' và 'int' đối tượng". Hóa ra tôi chỉ quên thêm str [] xung quanh một biến khi in nó. Đây là mã của tôi:
Tôi biết, đó là một sai lầm ngu ngốc nhưng đối với những người mới bắt đầu, những người rất mới đối với Python như bản thân tôi, nó xảy ra.
Đã trả lời ngày 10 tháng 12 năm 2016 lúc 23:20Sep 7, 2017 at 8:59