Распечатать список в обратном порядке

У меня есть код, который я хочу распечатать этот список в обратном порядке, но это не сработало.

Он печатает [2 , 4 , 6 , 8 , 10, 10]

def printBackwards (list) :
  i = len(list) 
  while (i > 0):
  list.append(list[i-1])
   i = i +1
  print(list)
  return

myslist = [2 , 4 , 6 , 8 , 10]
printBackwards(myslist)

Я хочу распечатать [10 , 8 , 6 , 4 , 2] Как это можно сделать?

Обновлено: я хочу использовать свой код не [::-1] или reverse() или что-то из другого сообщения, которое я видел. так что это не дубликат. Я не хочу просто работать с каким-либо кодом, однако я хочу отредактировать свой код, чтобы он работал. Спасибо.

i=i-1 нет i=i+1 наверное
bigbounty 29.05.2019 18:30

Не используйте list в качестве имени переменной

pault 29.05.2019 18:31

Предоставленный вами код никоим образом не печатает [2 , 4 , 6 , 8 , 10, 10]. У вас бесконечный цикл, и ваш отступ неверен. Также return здесь ничего не делает.

pault 29.05.2019 18:33
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
3
3
194
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

def printBackwards(list_1): 
    list_2 = [] 
    i = len(list_1)  
    while (i > 0): 
        list_2.append(list_1[i-1]) 
        i = i -1 
    return list_2 


myslist = [2 , 4 , 6 , 8 , 10] 
print(printBackwards(myslist))                                                

Создайте локальный список и добавьте к этому списку.

Вход и выход

Вы можете создать локальный список в обратном порядке, используя insert

def print_backwards(in_list):
    out = []
    for x in in_list:
        out.insert(0, x)
    print(out)
Ответ принят как подходящий
def printBackwards(x) :
    i = len(x) 
    new_x = []
    while (i > 0):
        new_x.append(x[i-1])
        i -= 1
    print(new_x)

myslist = [2 , 4 , 6 , 8 , 10]
printBackwards(myslist)

Используйте i-=1 для уменьшения индекса и, возможно, вы захотите создать новую переменную для хранения результата.

Кроме того, вы также можете добавить свой результат в существующий список и распечатать вторую часть после цикла.

def printBackwards(x) :
    i = len(x)
    n = i
    while (i > 0):
        x.append(x[i-1])
        i -= 1
    print(x[n:])

Другие вопросы по теме