-2

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())

4

1 回答 1

2

在 Python 中,===不同的事情:

  • =x分配给y
  • ==检查两个项目是否相等(真或假)

在您的 if 语句中,您正在检查两项:

if year % 4 == 0:
    return True

因此,您正在检查除以year4 时的余数是否等于 0,因此您需要==.

于 2020-06-19T00:21:13.320 回答