需要進行哪些修正才能讓 Python 函數正確地確定閏年?

Linda Hamilton
發布: 2024-10-21 18:52:03
原創
708 人瀏覽過

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

確定閏年

您正在嘗試編寫一個程式來確定特定年份是否符合閏年條件。但是,當前程式碼在 Python IDLE 中執行時傳回“None”。

回想一下,閏年滿足以下條件:

  • 能被4 整除
  • 不能能被100 整除(例外:能被400 整除)
  • 不能能被100 整除(例外:能被400 整除)

檢查你的程式碼:
<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>
登入後複製

問題出在最後一行:print(leapyr(1900))。當您呼叫不傳回值的函數(例如本例中的leapyr)時,傳回值總是None。要解決此問題,您可以直接在函數本身中列印結果:
<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>
登入後複製

使用calendar.isleap 的替代方法

Python 提供了一個內建函數名稱為calendar.isleap,明確確定給定年份是否為閏年:
<code class="python">import calendar

print(calendar.isleap(1900))</code>
登入後複製

此函數簡化了任務並傳回一個簡單的布林值。

以上是需要進行哪些修正才能讓 Python 函數正確地確定閏年?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!