Rumah >pembangunan bahagian belakang >Tutorial Python >Mengapa Python Saya Berfungsi `printmult` Mengembalikan `Tiada`?

Mengapa Python Saya Berfungsi `printmult` Mengembalikan `Tiada`?

DDD
DDDasal
2024-12-09 02:18:13918semak imbas

Why Does My Python Function `printmult` Return `None`?

Misteri Nilai Pemulangan Fungsi

Kod anda mentakrifkan fungsi, printmult, yang mendarabkan nombor n yang diberikan dengan integer dari 1 hingga 10, mencetak keputusan pada baris yang sama dipisahkan oleh ruang. Apabila anda memanggil fungsi ini dengan printmult(30), ia mencetak jadual pendaraban dengan betul. Walau bagaimanapun, soalan asal timbul tentang nilai pulangan ketara bagi Tiada.

Jawapannya terletak pada gelagat asas Python berkenaan nilai pulangan fungsi. Secara lalai, setiap fungsi dalam Python mengembalikan nilai, walaupun anda tidak menyatakannya secara eksplisit. Dalam kes fungsi printmult anda, kerana ia tidak mempunyai sebarang pernyataan pulangan untuk mengembalikan nilai secara eksplisit, ia secara tersirat mengembalikan Tiada. Inilah yang anda perhatikan sebagai hasil daripada printmult(30).

Adalah penting untuk diingat bahawa pencetakan dan pemulangan ialah tindakan yang berbeza dalam kod. Dalam senario ini, printmult mencetak jadual pendaraban tetapi tidak mempunyai pernyataan pulangan yang jelas, yang membawa kepada nilai pulangan Tiada. Jika anda berhasrat untuk fungsi mengembalikan jadual pendaraban sebagai senarai atau struktur data lain, anda perlu menambah pernyataan pulangan yang sesuai dengan nilai yang dikehendaki.

Atas ialah kandungan terperinci Mengapa Python Saya Berfungsi `printmult` Mengembalikan `Tiada`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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