-1

Программа должна печатать список в обратном порядке через пробел.

Ввод: Питон Вывод: Нотип

N = raw_input()
l = []


l.append(N)

print(" ".join(l.reverse()))
  • Приведите пример тестовых входных данных и желаемый результат. – m9_psy Mar 30 '17 at 08:27
  • Вы reverse вызываете для списка в котором всего один элемент. вызовите print(N.reverse()) – Avernial Mar 30 '17 at 08:32
  • @Avernial: .reverse() как и другие методы, которые изменяют объект, всегда возвращает None в Питоне. – jfs Mar 31 '17 at 04:25

2 Answers2

3

Метод 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))

gil9red
  • 77,085
3

Вы путаете список и строку. Чтобы инвертировать строку:

n = input()
print(n[::-1])