Salah Tempat Penyata Pemulangan dalam untuk Gelung
Dalam isu pengaturcaraan ini, pengguna menghadapi kesukaran untuk mencipta program yang membenarkan input pengguna untuk tiga haiwan . Program ini direka bentuk untuk mengisi senarai dengan objek Binatang yang mengandungi nama, jenis haiwan dan umur. Walau bagaimanapun, selepas memasukkan haiwan pertama, atur cara tiba-tiba tamat.
Setelah dianalisis, ternyata masalahnya terletak pada peletakan pernyataan pulangan dalam fungsi make_list.
Gelung for melaksanakan kod dalam blok kod berulang kali untuk bilangan lelaran tertentu. Apabila pernyataan pemulangan diletakkan di dalam gelung, ia keluar dari fungsi secara pramatang selepas hanya menambah haiwan pertama pada senarai.
Untuk membetulkan isu ini, penyataan pemulangan hendaklah diletakkan selepas untuk gelung. Ini memastikan bahawa fungsi terus melaksanakan lelaran gelung dan menambahkan ketiga-tiga haiwan pada senarai sebelum mengembalikannya.
Kod Dibetulkan:
<code class="python">import pet_class def make_list(): pet_list = [] print('Enter data for three pets.') for count in range(1, 4): print('Pet number ' + str(count) + ':') name = raw_input('Enter the pet name:') animal = raw_input('Enter the pet animal type:') age = raw_input('Enter the pet age:') pet = pet_class.PetName(name, animal, age) pet_list.append(pet) return pet_list pets = make_list()</code>
Atas ialah kandungan terperinci Mengapa Penyata Pemulangan yang Salah Tempat Menyebabkan Penamatan Program Pramatang dalam Gelung untuk?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!