Memahami Gelagat Pengembalian Fungsi Python
Mengapa fungsi Python ringkas ini mengembalikan Tiada pada penghujungnya?
def printmult(n): i = 1 while i <= 10: print(n * i, end=' ') i += 1
Penjelasan:
Dalam Python, setiap fungsi mengembalikan nilai. Jika penyata pulangan tidak diberikan secara eksplisit, nilai pulangan lalai ialah Tiada. Dalam kes ini, fungsi printmult() tidak menyatakan sebarang nilai pulangan, jadi ia lalai untuk mengembalikan Tiada.
Jangkaan:
Ia adalah mungkin untuk tersilap menjangkakan bahawa printmult(30) akan berkelakuan berbeza daripada yang sebenarnya. Berikut ialah penjelasan:
Pengesyoran:
Untuk mengelakkan tingkah laku ini, kembalikan nilai yang diingini secara eksplisit pada penghujung fungsi. Sebagai contoh, anda boleh mengembalikan elemen terakhir jadual pendaraban:
def printmult(n): i = 1 while i <= 10: print(n * i, end=' ') i += 1 return n * 10 print(printmult(30)) # Now returns 300
Atas ialah kandungan terperinci Mengapa Fungsi Python Saya Mengembalikan `Tiada` Daripada Output yang Dijangkakan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!