Kembalikan Penyata dalam Untuk Gelung
Dalam Python, penyataan pemulangan dalam gelung boleh menamatkan gelung secara pramatang. Ini boleh membawa kepada tingkah laku yang tidak dijangka, seperti yang dilihat dalam contoh yang disediakan.
Dalam kod yang diberikan, fungsi make_list() bertujuan untuk mengumpul data untuk tiga haiwan peliharaan. Walau bagaimanapun, disebabkan peletakan penyata pemulangan dalam gelung, hanya data untuk haiwan peliharaan pertama direkodkan. Ini kerana penyataan pemulangan serta-merta keluar daripada fungsi selepas lelaran pertama gelung.
Untuk membetulkan isu ini, penyataan pemulangan harus dialihkan ke luar gelung, membenarkan gelung melengkapkan ketiga-tiga lelaran sebelum fungsi pulangan. Berikut ialah kod yang diperbetulkan:
<code class="python">import pet_class #The make_list function gets data from the user for three pets. The function # returns a list of pet objects containing the data. def make_list(): #create empty list. pet_list = [] #Add three pet objects to the list. print 'Enter data for three pets.' for count in range (1, 4): #get the pet data. 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:') #create a new pet object in memory and assign it #to the pet variable pet = pet_class.PetName(name,animal,age) #Add the object to the list. pet_list.append(pet) return pet_list pets = make_list()</code>
Dengan pengubahsuaian ini, fungsi akan mengumpul data dengan betul untuk ketiga-tiga haiwan peliharaan, seperti yang dimaksudkan.
Atas ialah kandungan terperinci Bilakah Penyata Pemulangan Boleh Menamatkan Gelung dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!