Коды простые, но никак не вкурю, где во втором что-то не так. Рабочий код:
jahr = int(input()) if jahr % 100 == 0: if jahr % 400 == 0: print('Високосный') else: print('Обычный') elif jahr % 4 == 0 and jahr % 100 != 0: print('Високосный') else: print('Обычный')
Нерабочий код:
if jahr % 4 == 0: if (jahr // 100) % 4 == 0: print('Високосный') else: print('Обычный') else: print('Обычный')
Потому что во втором случае втором условии ты проверяешь не сам года, а номер года, делённого на 100. Что не имеет никакого смысла при проверке на високосный год.
Рабочий код:
Нерабочий код: