Программа должна печатать список в обратном порядке через пробел.
Ввод: Питон Вывод: Нотип
N = raw_input()
l = []
l.append(N)
print(" ".join(l.reverse()))
Метод reverse объекта list не возвращает список.
Чтобы работало правильно:
N = raw_input()
l = []
l.append(N)
1 вариант
l.reverse()
print(" ".join(l))
2 вариант (в этом случаи будет создана и возвращена из
reversed копия списка в обратном порядке)
print(" ".join(reversed(l)))
Согласно уточнению добавлю вариации:
# Реверс содержимого списка
print(" ".join([reversed(item) for item in l]))
Реверс содержимого списка с реверсированием списка
print(" ".join(reversed([reversed(item) for item in l])))
Реверс строки, что добавляется в список
print(reversed(N))
reversed(), есть алгоритм, которые позволяет слова во фразе переставить, не используя дополнительной памяти: Efficiently reverse the order of the words (not characters) in an array of characters
– jfs
Mar 31 '17 at 04:28
Вы путаете список и строку. Чтобы инвертировать строку:
n = input()
print(n[::-1])
'ё' (лучше список получить, а его уже переставлять)
– jfs
Mar 31 '17 at 04:30
print(N.reverse())– Avernial Mar 30 '17 at 08:32.reverse()как и другие методы, которые изменяют объект, всегда возвращаетNoneв Питоне. – jfs Mar 31 '17 at 04:25