Rumah >pembangunan bahagian belakang >Tutorial Python >Di manakah Penyata Penyata Perlu Diletakkan dalam Gelung For untuk Memastikan Perlaksanaan Fungsi yang Betul?
Memahami Peletakan Penyata Pemulangan dalam For Loops
Dalam soalan yang disiarkan, seorang pengaturcara menghadapi masalah dengan fungsi yang mengumpulkan input pengguna untuk senarai haiwan peliharaan. Program ini hanya membenarkan pengguna memasuki satu haiwan peliharaan, walaupun fungsinya menjangkakan tiga. Masalahnya terletak pada peletakan penyata pemulangan dalam gelung for.
Badan Fungsi dan Penyata Pemulangan
Dalam badan fungsi, penyataan pemulangan menamatkan fungsi dan mengembalikan nilai atau, dalam beberapa kes, berbilang nilai. Apabila diletakkan dalam gelung for, pernyataan pulangan keluar dari gelung dan keseluruhan fungsi, tanpa mengira bilangan lelaran gelung yang kekal.
Memahami Isu
Dalam kod contoh yang disediakan:
def make_list(): # ... for count in range(1, 4): # ... pet_list.append(pet) return pet_list
Pernyataan pulangan diletakkan dalam gelung for. Apabila program mencapai baris ini untuk haiwan peliharaan pertama, fungsi tersebut segera mengembalikan senarai yang mengandungi только один питомец. Akibatnya, fungsi itu terhenti sebelum waktunya, menghalang pengumpulan data untuk dua haiwan peliharaan yang tinggal.
Penyata Pemulangan Peletakan Betul
Untuk menyelesaikan isu ini, pemulangan pernyataan mesti dialihkan ke luar gelung for. Ini membolehkan gelung melengkapkan lelarannya dan mengumpul data untuk ketiga-tiga haiwan peliharaan sebelum mengembalikan senarai lengkap.
def make_list(): # ... for count in range(1, 4): # ... pet_list.append(pet) return pet_list
Kesimpulan
Letakkan pernyataan pemulangan dengan betul di luar for loop memastikan bahawa fungsi mengumpul semua data yang diperlukan sebelum mengembalikan hasil yang diingini.
Atas ialah kandungan terperinci Di manakah Penyata Penyata Perlu Diletakkan dalam Gelung For untuk Memastikan Perlaksanaan Fungsi yang Betul?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!