print
возвращает None
. Когда ты пишешь
yr = print(int(input("The year is:")))
Число присваивается print
, оно печатается, затем print
возвращает None
; и это то, что присваивается yr
(проверьте значение yr
).
Просто переместите вызов print
, чтобы его возвращаемое значение не было назначено ни для чего.
yr = int(input("The year is:"))
print(yr)
print(IsYearLeap(yr))