Зачем if staments должны быть == до 0. Я новичок - PullRequest
0 голосов
/ 19 июня 2020

def is_leap(year):
    leap = False

    if year & 4 ==0:
        return True
    if year % 100 ==0:
        return False
    if year % 400 ==0:
        return True

    return leap

year = int(input())

1 Ответ

2 голосов
/ 19 июня 2020

In Python, = и == делают разные вещи:

  • = присваивает x y
  • == проверяет, равны ли два элемента (True или False)

В вашем операторе if вы проверяете два элемента:

if year % 4 == 0:
    return True

Итак, вы проверяете равен ли остаток при делении year на 4 0, поэтому вам нужно ==.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...