2016-11-18 55 views
-1

我在Hackerrank練習python相關的問題。我是一個Python新手。問題是簡單地寫一個函數,根據公曆來檢查一年是不是閏年。真與假之間的區別

我在討論選項卡上找到了答案,我決定不復制代碼,而是在理解代碼後編寫代碼。

所以我寫了這種方式:

if year%4 == 0 and (year%100 != 0 or year%400 == 0): 
    leap = true; 

當我進行的測試中,它結束了兩個失敗的測試和兩個超時測試。於是,我又查了討論標籤解決方案,並改變了我的代碼:

if year%4 == 0 and (year%100 != 0 or year%400 == 0): 
    leap = True 

當我運行這段代碼,我所有的測試用例過去了,沒有任何錯誤。

python是否只有'真'而不是'真'?

預先感謝您。 :)

+3

Python的只有'TRUE'。你檢查了Python文檔嗎? [標準類型部分](https://docs.python.org/3/library/stdtypes.html#boolean-values)會很快回答這個問題。 –

+0

@Martijn真的,從Python 2.3開始,只有1和0 –

+0

@AriGold:2.3現在是古老的歷史。 HackerRank當然不支持它。 –

回答

2

真正的大寫因爲Python內置的常量都是大寫:https://docs.python.org/3/library/constants.html

「真」會產生一個錯誤,因爲該計劃將尋找一個叫做真正的不存在的變量。

+0

雖然可以'true = True'。或者爲了更有趣:'true = False; false = True' :-) – Carpetsmoker

+0

感謝@dahui解釋它,python對我來說越來越有趣:) – aditya

0

區別在於True是關鍵字,true不是。該標誌區分大小寫。它始終是TrueFalse,而不是truefalse

相關問題