Евгений Спирякин
Ученик
(205)
4 года назад
У тебя условия нет.
Если переводить на русский язык, то читай "Если (if) год делиться без остатка, то происходит", а у тебя там пустота, то есть ничего не происходит. В данном случае нужен либо &. То есть если год делиться без остатка на 4 и на 100 и на 400, то это високосный год, иначе это не високосный год.
year = int(input())
#ваш код
if year % 4 == 0 & year % 100 == 0 & year % 400 == 0:
print(" Leap year ")
else :
print(" Not a leap year ")
Вот второй вариант в соответствии с твоей задачей
year = int(input())
#ваш код
if year % 4 == 0:
if year % 100 == 0:
if year % 400 == 0:
print(" Leap year ")
else :
print(" Not a leap year ")
Не забывай про табы. Пайтон к этому чувствителен.
"И почему, когда используешь elif нужно использовать в начале if?" - Ну, If даже если переводить на русский означает "Если"-это как бы начало нашей конструкции, а elif - это как бы "или"
Чтобы узнать, является ли год високосным, вам нужно поверить следующее:
1) Если год делится на 4 без остатка, перейдите к шагу 2. В противном случае год НЕ является високосным.
2) Если год делится на 100 без остатка, перейдите к шагу 3. В противном случае год является високосным.
3) Если год делится на 400 без остатка, год является високосным. В противном случае год не является високосным.
Пример Входных Данных
2000
Пример Выходных Данных
Leap year
Используйте оператор modulo %, чтобы проверить делится ли год на число без остатка.
В чем ошибка кода?
year = int(input())
#ваш код
if year % 4 == 0 :
elif year % 100 == 0 :
elif year % 400 == 0 :
print(" Leap year ")
else :
print(" Not a leap year ")
И почему, когда используешь elif нужно использовать в начале if?