Bilakah Penyata Pemulangan Boleh Menamatkan Gelung dalam Python?

Linda Hamilton
Lepaskan: 2024-10-19 07:20:30
asal
860 orang telah melayarinya

When Can a Return Statement Terminate a Loop in Python?

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>
Salin selepas log masuk

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!

sumber:php
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!