Вывод информации для каждого года из диапазона

noobus

Новичок
Пользователь
Апр 10, 2020
4
0
1
Как пронумеровать каждый год?
year_1=int(input())
year_2=int(input())
for i in range(year_1, year_2):
if i%4==0:
print(year_1+3, "год високосный")
else:
print("... год невисокосный")
 

Вложения

  • Снимок.PNG
    Снимок.PNG
    27,5 КБ · Просмотры: 2

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Код форматируйте через кнопку вставить -> код -> python. Задачу пишите текстом, а не картинкой.
Вот пример:
Python:
year_1 = int(input())
year_2 = int(input())
years = range(year_1, year_2 + 1)
for year in years:
    if year % 4 == 0:
        print(year, "год високосный")
    else:
        print(year, "год невисокосный")
 
  • Мне нравится
Реакции: noobus и borntohack

borntohack

змееуст
Команда форума
Модератор
Апр 22, 2020
78
62
18
39
Москва, РФ
У вас в коде уже есть итератор i, и более того, вы именно его проверяете на делимость на 4. Что мешает использовать его в выводе?

Так же задача может быть решена в одну строку (для любителей) с ипользованием list comprehension и тернарной логической операции:
Python:
print("\n".join([f"Год {year} {'високосный' if not year%4 else 'невисокосный'}" for year in range(int(input()),int(input())+1)]))
 
  • Мне нравится
Реакции: Vlad_SD и noobus

Форум IT Специалистов