Rumah > pembangunan bahagian belakang > Tutorial Python > Mengapa Fungsi Python Saya Mencetak 'Tiada' Selepas Output yang Betul?

Mengapa Fungsi Python Saya Mencetak 'Tiada' Selepas Output yang Betul?

Mary-Kate Olsen
Lepaskan: 2025-01-02 19:37:39
asal
923 orang telah melayarinya

Why Does My Python Function Print

Mengapa Fungsi Menghasilkan "Tiada" Selepas Keputusan Yang Diinginkan

Dalam coretan kod yang anda berikan, fungsi yang lebih kecil direka untuk membandingkan dua nombor dan cetak yang lebih kecil. Walau bagaimanapun, ia menghasilkan hasil yang tidak dijangka daripada "Tiada" dicetak selepas output yang dimaksudkan (iaitu, "2").

Memahami Puncanya

Ini "Tiada" output timbul daripada ketiadaan pernyataan pulangan yang jelas dalam fungsi yang lebih kecil. Dalam Python, fungsi secara tersirat mengembalikan "Tiada" apabila tiada pernyataan pulangan dinyatakan.

Gelagat Yang Dijangka

Untuk membetulkannya, anda perlu mengembalikan hasil perbandingan secara eksplisit dalam fungsi. Berikut ialah versi kod yang dikemas kini:

def smaller(x, y):
    if x > y:
        return y  # Explicitly return the smaller value
    else:
        return x  # Explicitly return the smaller value

print(smaller(2, 3))  # Now, it will correctly print "2"
Salin selepas log masuk

Dengan nilai pulangan yang jelas, fungsi mengembalikan nombor yang lebih kecil dengan betul, membuang tingkah laku lalai "Tiada".

Atas ialah kandungan terperinci Mengapa Fungsi Python Saya Mencetak 'Tiada' Selepas Output yang Betul?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China 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