Rumah > Artikel > pembangunan bahagian belakang > Berikut ialah beberapa pilihan tajuk, bermain dengan \"mengapa\" dalam soalan: * **Mengapa Fungsi Sawa Rekursif saya Gagal Kembali Benar?** * **Fungsi Rekursif dalam Python: Mengapa ia Hilang
Kod Rekursif Gagal Kembali Benar
Dalam kod Python yang disediakan, fungsi rekursif isIn() bertujuan untuk menentukan sama ada aksara yang diberikan wujud dalam rentetan. Walau bagaimanapun, kod tersebut menghadapi isu yang tidak dijangka di mana ia gagal mengembalikan True walaupun berjaya mengesan aksara.
Fungsi ini beroperasi dengan mencari secara rekursif dalam subjulat rentetan input aStr. Ia membahagikan rentetan pada titik tengahnya, membandingkan aksara sasaran dengan aksara pada ketika itu dan meneruskan untuk mencari sama ada dalam separuh atas atau bawah rentetan yang tinggal dengan sewajarnya.
Apabila aksara sasaran terletak di titik tengah, kod mencetak "saya di sini sekarang" dan cuba mengembalikan Benar. Walau bagaimanapun, baris berikut tiada penyataan pemulangan, menyebabkan fungsi mengembalikan Tiada dan bukannya Benar.
Untuk membetulkan isu ini, penyataan pemulangan harus ditambah pada baris akhir fungsi:
<code class="python">return isIn(char, aStr)</code>
Dengan pengubahsuaian ini, fungsi akan mengembalikan Benar dengan betul apabila ia mengesan aksara sasaran dan Salah apabila ia menghabiskan semua kemungkinan tanpa menemuinya.
Atas ialah kandungan terperinci Berikut ialah beberapa pilihan tajuk, bermain dengan \"mengapa\" dalam soalan: * **Mengapa Fungsi Sawa Rekursif saya Gagal Kembali Benar?** * **Fungsi Rekursif dalam Python: Mengapa ia Hilang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!