Помогите решить задачу

YaAndrey

Новичок
Пользователь
Мар 20, 2021
19
0
1
1. Windows 7
2. python 3.8.7
3.
4.Помогите решить, ни как не могу понять как это сделать. Вот та строка -"этот если способ вы плохо это подходит читаете для что-то шифрования пошло важных не сообщений так"
 

Вложения

  • 1621355200331.png
    1621355200331.png
    25,6 КБ · Просмотры: 3

qzpxg

Новичок
Пользователь
Мар 25, 2021
24
0
1
a = input().split()
print(*[a for i in range(0, len(a), 2)])
 

YaAndrey

Новичок
Пользователь
Мар 20, 2021
19
0
1
a = input().split()
print(*[a for i in range(0, len(a), 2)])
Не работает. Выводит кучу раз переменную a.
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
933
208
43
20
Москва
Python:
a = input().split()
print(*[a[i] for i in range(0, len(a), 2)])
 
  • Мне нравится
Реакции: YaAndrey

YaAndrey

Новичок
Пользователь
Мар 20, 2021
19
0
1
Python:
a = input().split()
print(*[a[i] for i in range(0, len(a), 2)])
Спасибо! Этот код сработал, но можете пояснить почему не сработал первый вариант.
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
933
208
43
20
Москва
Спасибо! Этот код сработал, но можете пояснить почему не сработал первый вариант.
Потому что в первом случае выводился сам массив, а во втором его элементы
Подробнее про генераторы списков тут: https://all-python.ru/osnovy/generator-spiska.html

Кстати, вот более простое решение:
Python:
a = input().split()
print(*a[::2])
 
  • Мне нравится
Реакции: YaAndrey и qzpxg

YaAndrey

Новичок
Пользователь
Мар 20, 2021
19
0
1
Большое спасибо!
 

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