Rumah >pembangunan bahagian belakang >Tutorial Python >Selesaikan ralat Python: TypeError: jenis operan tidak disokong untuk +: 'str' dan '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:
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.
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.
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!