2016-11-18 6 views
-1

私はHackerrankでPython関連の問題を練習していました。私はPythonの初心者です。問題は単純にグレゴリオ暦に従って年がうるう年かどうかをチェックする関数を書くことでした。真と真の違い

私は答えを見つけたディスカッションタブを見て、コードをコピーしないようにしました。代わりに、コードを理解した上でコードを書きました。

だから私はそれをこのように書きました:私はテストを実行したとき

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

は、それは2つの失敗したテストになってしまったし、二人はテストをタイムアウトになりました。だから私は再び議論タブでソリューションをチェックしに私のコードを変更:私はこのコードを、渡されたすべての私のテストケースを実行したときに、エラーなしで、

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

pythonには「true」のみがあり、「true」はありませんか?

ありがとうございます。 :) Pythonは定数に建てられているため

+3

のPythonのみを 'true'ている 'TRUE' と同じではありません。 Pythonのドキュメントをチェックしましたか? [標準タイプのセクション](https://docs.python.org/3/library/stdtypes.html#boolean-values)はこれに非常に迅速に回答しました。 –

+0

@Martijn true、Python 2.3より前、1と0の前 –

+0

@AriGold:2.3は古代の歴史です。 HackerRankは確かにそれをサポートしていません。 –

答えて

2

真を大文字には資産計上される:https://docs.python.org/3/library/constants.html

「真」プログラムは真と呼ばれる非existant変数を探しされるように、エラーを作成します。

+0

「true = True」を実行できます。あるいはさらに楽しくなるために: '真=偽; false = True' :-) – Carpetsmoker

+0

それを説明するための@dahuiに感謝します。 – aditya

0

Trueはキーワードであり、trueはありません。フラグは大文字と小文字を区別します。常にTrueFalseであり、trueまたはfalseではありません。

0

Pythonは大文字と小文字を区別し、厳密に型指定されています。

は '真'

Graphic example