Apakah Pembetulan yang Diperlukan untuk Membuat Fungsi Python Menentukan Tahun Lompat dengan Betul?

Linda Hamilton
Lepaskan: 2024-10-21 18:52:03
asal
708 orang telah melayarinya

What Correction is Needed to Make a Python Function Determine Leap Years Correctly?

Menentukan Tahun Lompat

Anda sedang cuba menulis program untuk memastikan sama ada tahun tertentu layak sebagai tahun lompat. Walau bagaimanapun, kod semasa anda mengembalikan "Tiada" apabila dilaksanakan dalam Python IDLE.

Ingat bahawa tahun lompat memenuhi kriteria berikut:

  • Dibahagi dengan 4
  • Tidak boleh dibahagi dengan 100 (pengecualian: boleh dibahagi dengan 400)

Memeriksa kod anda:

<code class="python">def leapyr(n):
    if n%4==0 and n%100!=0:
        if n%400==0:
            print(n, "is a leap year.")
    elif n%4!=0:
        print(n, "is not a leap year.")

print(leapyr(1900))</code>
Salin selepas log masuk

Isunya terletak pada baris terakhir: print(leapyr(1900)). Apabila anda memanggil fungsi yang tidak mengembalikan nilai (seperti leapyr dalam kes ini), nilai pulangan sentiasa Tiada. Untuk menyelesaikan masalah ini, anda boleh terus mencetak hasil dalam fungsi itu sendiri:

<code class="python">def leapyr(n):
    if n%4==0 and n%100!=0:
        if n%400==0:
            return n, "is a leap year."
    elif n%4!=0:
        return n, "is not a leap year."

result = leapyr(1900)
print(result)</code>
Salin selepas log masuk

Pendekatan Alternatif Menggunakan calendar.isleap

Python menyediakan fungsi terbina dalam dinamakan calendar.isleap yang secara jelas menentukan sama ada tahun tertentu ialah tahun lompat:

<code class="python">import calendar

print(calendar.isleap(1900))</code>
Salin selepas log masuk

Fungsi ini memudahkan tugasan dan mengembalikan nilai Boolean yang mudah.

Atas ialah kandungan terperinci Apakah Pembetulan yang Diperlukan untuk Membuat Fungsi Python Menentukan Tahun Lompat dengan Betul?. 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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!