私は入力が4で割り切れる場合はtrueを返す方法を把握しようとしていますが、いない100はまた、400で私が失敗した試みた場合を除き:Pythonの場合はtrue * *ない限り
def is_leap(year):
leap = False
if [year % 100 == 0 if not year % 400]:
leap = False
else:
if leap % 4 == 0:
leap = True
return leap
入力の2100は4と100では割り切れますが、400では割り切れないので、Falseを返すようにします。
私は
def is_leap(year):
leap = False
if year % 4 == 0 and year % 400 == 0:
leap = True
elif year % 4 == 0 and year % 100 != 0:
leap = True
return leap
の簡単な結論に達しましたが、しない限り、行うには簡単にまたは別の方法はありますか?ありがとうございました。
また、私は主にpython3.5に向けて、誰もがやっていることに傾いていますが、私は2.7のシンプルさを楽しんでいます。いずれかのいずれかの助けをいただければ幸いです。
これは学習の練習であり、[calendar.isleap](https://docs.python.org/ 2/library/calendar.html#calendar.isleap)? –
「年%4 == 0、年%400 == 0、年%100!= 0」の場合はどうでしょうか? –
'[...]'はPythonでは有効なグループ化構文ではありません。リストオブジェクトを作成します。式の中で 'if'は常に' else'を必要としますが、とにかくif.. else ..式を使うべきではありません。代わりの値を生成しようとはしていません。 –