Rumah >pembangunan bahagian belakang >Tutorial Python >Selesaikan ralat Python: TypeError: jenis operan tidak disokong untuk +: 'str' dan 'int'

Selesaikan ralat Python: TypeError: jenis operan tidak disokong untuk +: 'str' dan 'int'

WBOY
WBOYasal
2023-08-25 20:33:0735849semak imbas

解决Python报错:TypeError: unsupported operand type(s) for +: 'str' and 'int'

Penyelesaian kepada ralat Python: TypeError: jenis operan yang tidak disokong untuk +: 'str' dan 'int'

Apabila menulis atur cara dalam Python, anda sering menghadapi pelbagai ralat. Salah satu ralat biasa ialah "TypeError: jenis operan tidak disokong untuk +: 'str' dan 'int'".

Sebab ralat ini ialah dalam Python, rentetan (str) dan integer (int) adalah jenis data yang berbeza dan operasinya tidak boleh dicampur. Apabila kita cuba menambah rentetan dan integer, Python akan membuang ralat jenis, menunjukkan bahawa operasi antara rentetan dan jenis integer tidak disokong.

Untuk lebih memahami ralat ini, mari lihat contoh kod:

name = "Alice"
age = 25
message = "My name is " + name + " and I am " + age + " years old."
print(message)

Apabila anda menjalankan kod ini, ralat "TypeError: unsupported operand type(s) for +: 'str' and 'int'" akan muncul .

Untuk menyelesaikan ralat ini, kita perlu menukar pembolehubah jenis integer kepada jenis rentetan dan kemudian melakukan operasi tambah. Dalam Python, terdapat beberapa cara untuk menukar integer kepada rentetan. Berikut ialah beberapa kaedah yang biasa digunakan:

  1. Gunakan fungsi str() untuk penukaran jenis
name = "Alice"
age = 25
message = "My name is " + name + " and I am " + str(age) + " years old."
print(message)

Kod ini menukar umur pembolehubah jenis integer menggunakan fungsi str() dan menukarnya menjadi rentetan. Kemudian rentetan itu ditambah kepada rentetan lain dan akhirnya hasil yang betul diperolehi.

  1. Gunakan kaedah format() untuk memformat
name = "Alice"
age = 25
message = "My name is {} and I am {} years old.".format(name, age)
print(message)

Menggunakan kaedah format() boleh melakukan operasi pemformatan rentetan dengan lebih mudah. Dalam contoh ini, kami menggunakan {} sebagai ruang letak, dan kemudian masukkan nama pembolehubah dan umur dalam kaedah format(), yang akan menggantikan ruang letak untuk mendapatkan rentetan akhir.

  1. Memformat dengan f-string (Python 3.6 dan ke atas)
name = "Alice"
age = 25
message = f"My name is {name} and I am {age} years old."
print(message)

f-string ialah kaedah pemformatan rentetan baharu yang diperkenalkan dalam Python 3.6 dan ke atas. Dalam rentetan f, kita boleh menggunakan pendakap kerinting {} terus dalam rentetan untuk merujuk kepada pembolehubah dan menambah aksara f sebelum pembolehubah. Dengan cara ini, pembolehubah akan ditukar secara automatik kepada rentetan dan digantikan kepada pendakap kerinting yang sepadan.

Dengan tiga kaedah di atas, kami boleh menyelesaikan ralat "TypeError: jenis operan tidak disokong untuk +: 'str' dan 'int'". Kerana dalam ralat ini kita melibatkan operasi penambahan rentetan dan integer, kita perlu menukar pembolehubah jenis integer kepada jenis rentetan supaya operasi boleh dilakukan.

Atas ialah kandungan terperinci Selesaikan ralat Python: TypeError: jenis operan tidak disokong untuk +: 'str' dan 'int'. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn