Hướng dẫn why cant i concatenate in python? - tại sao tôi không thể nối trong python?

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
3

1.86214 Huy hiệu bạc24 Huy hiệu đồng

TypeError: cannot concatenate 'str' and 'int' objects
0

Trê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
2Ananth

Ví dụ -27 silver badges38 bronze badges

sẽ dẫn đến đầu ra -

print "a + b as integers: ", c  # note the comma here
4

TypeError: 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
2

Bạ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
3

17.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
4

751 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

Làm thế nào để bạn kết hợp trong Python?

Hai chuỗi có thể được nối trong Python bằng cách sử dụng toán tử '+' giữa chúng. Nhiều hơn hai chuỗi có thể được nối bằng toán tử '+'.using the '+' operator between them. More than two strings can be concatenated using '+' operator.

Có thể kết hợp trong Python không?

Trong Python, bạn có thể kết hợp hai chuỗi khác nhau với nhau và cũng có cùng một chuỗi với chính nó nhiều lần bằng cách sử dụng toán tử + và * * tương ứng.you can concatenate two different strings together and also the same string to itself multiple times using + and the * operator respectively.

Làm thế nào để bạn kết hợp một chuỗi trong một biến trong Python?

Làm thế nào để kết hợp các chuỗi trong Python.Trong mã ở trên, chúng tôi đã tạo hai biến [x và y] cả hai chuỗi - "hạnh phúc" và "mã hóa" - và biến thứ ba [z] kết hợp hai biến chúng tôi tạo ban đầu.Chúng tôi đã có thể kết hợp hai biến bằng cách sử dụng toán tử +.

Làm thế nào để bạn nối các chuỗi và các đối tượng INT trong Python?

Chuỗi python concatenate và int..
Sử dụng hàm str [].Chúng ta có thể chuyển một hàm int cho hàm str [] nó sẽ được chuyển đổi thành str: ....
Sử dụng toán tử nội suy %.Chúng ta có thể chuyển các giá trị đến một đặc tả chuyển đổi với định dạng chuỗi kiểu printf: ....
Sử dụng str.định dạng [] chức năng ..

Bài Viết Liên Quan

Chủ Đề