Rumah > pembangunan bahagian belakang > Tutorial Python > Mengapa Penyata Pemulangan yang Salah Tempat Menyebabkan Penamatan Program Pramatang dalam Gelung untuk?

Mengapa Penyata Pemulangan yang Salah Tempat Menyebabkan Penamatan Program Pramatang dalam Gelung untuk?

Mary-Kate Olsen
Lepaskan: 2024-10-19 07:22:02
asal
676 orang telah melayarinya

Why is a Misplaced Return Statement Causing Premature Program Termination in a for Loop?

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

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!

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