Rumah >pembangunan bahagian belakang >Tutorial Python >Mengapa Fungsi Python Saya Mengembalikan \'Tiada\' Walaupun Ia Mencetak Output?
Mengapa Fungsi Python Saya Mengembalikan "Tiada" di Akhir?
Apabila menghadapi tingkah laku yang tidak dijangka dalam fungsi Python, adalah penting untuk memahami bagaimana nilai pulangan fungsi berfungsi.
Nilai Pulangan Isu
Kekeliruan anda berpunca daripada fakta bahawa walaupun fungsi Python sentiasa mengembalikan nilai, mereka tidak melakukannya secara eksplisit jika pernyataan pulangan tidak ditulis. Apabila ini berlaku, fungsi mengembalikan nilai khas "Tiada."
Analisis Kod
Kod anda mentakrifkan fungsi 'printmult' yang mengambil argumen 'n' dan mencetak gandaan 'n' daripada 1 hingga 10. Walau bagaimanapun, anda tidak memasukkan penyata pulangan, yang membawa kepada 'Tiada' return.
Gelagat Jangkaan
Melainkan dinyatakan sebaliknya, 'printmult' akan mengembalikan 'Tiada' kerana ia tidak mengembalikan sebarang nilai secara eksplisit. Jika anda memanggil fungsi sebagai 'print(printmult(30))', ia akan mencetak hasil panggilan fungsi (gandaan bercetak 30) dan kemudian 'Tiada.'
Memahami Pengembalian Fungsi
Ingat bahawa mencetak dan mengembalikan adalah tindakan yang berbeza. Mencetak memaparkan output ke konsol, sementara mengembalikan memberikan nilai kembali kepada pemanggil fungsi tersebut. Dalam kes anda, 'printmult' hanya mencetak gandaan dan tidak memberikan nilai pulangan yang bermakna untuk 'printmult(30)'.
Atas ialah kandungan terperinci Mengapa Fungsi Python Saya Mengembalikan \'Tiada\' Walaupun Ia Mencetak Output?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!