Предмет: Информатика, автор: udinvlad20084

Створити цикл, який друкує на екрані парні числа, доки не дійде до твого віку (запитується на початку програми у користувача), якщо тобі парна кількість років або друкує непарні числа, якщо тобі непарна кількість років.
PYTON


master32wsp: а зачем ваще реверсед если есть [::-1]
master32wsp: print(*range(int(input('Ваш возраст: ')), -1, -2)[::-1])
master32wsp: Идеальное решение найдено
master32wsp: если нужен цикл то так
master32wsp: print(*[_ for _ in range(int(input('Ваш возраст: ')), 0, -2)[::-1]])
p15: print(*range(int(input('ваш возраст ')),-1,-2)[::-1])
p15: -1, потому что 0 исключит, хотя это не описано в условии с 0 или нет
master32wsp: ага
master32wsp: а у меня с 0 написано почему-то
master32wsp: но только последнее

Ответы

Автор ответа: WestS1de
2

age = int(input("Скільки вам років? "))

if age % 2 == 0:

   # Якщо вік користувача парний

   i = 0

   while i <= age:

       print(i)

       i += 2

else:

   # Якщо вік користувача непарний

   i = 1

   while i <= age:

       print(i)

       i += 2

Автор ответа: master32wsp
0

```Python

age = int(input("Ваш возраст: "))

if age % 2 == 0:  # Если возраст чётный

   start_point = 1  # Тогда начинаем с единички, т.к. она первое нечётное число

else:  # Иначе (нечет.)

   start_point = 0  # Начинаем с нуля, т.к. он первое чётное число

for i in range(start_point, age + 1, 2):  # Идём с начальной точки, до возраста (+1, потому что range() идёт до n - 1, как индексы массива), с шагом 2 (пропускаем чётные/нечётные)

   print(i)  # Выводим число

```

Похожие вопросы
Предмет: Математика, автор: snishanamoroz35675t