Вопрос по Python. Как "отзеркалить" сумму чисел в массиве?++ - Общение Python мододелов
  • Чаты 4chT.com в телеграмм
    Наши группы в телеграмм

Вопрос Вопрос по Python. Как "отзеркалить" сумму чисел в массиве?++

Регистрация
22 Ноя 2013
Сообщения
95
Репутация
0
Спасибо
0
Монет
0
К примеру, есть массив a = [5,6,7]

Его сумма = 18.

Как вывести реверс суммы этого массива, то есть 81?

Пробовал так:

a = [5,6,7]

print (sum(a) [::-1])

Не вышло
 
Регистрация
19 Авг 2013
Сообщения
72
Репутация
1
Спасибо
0
Монет
0
[::-1] - возвращает элементы массива с конца.
делая sum(a) ты получаешь одно число - сумму. В данном контексте, грубо говоря, массив из одного числа, поэтому [::-1] даст тебе тот же результат ибо sum(a) и первый и последний элемент. Он единственный.

Что делать? Ну, например, вспомнить, что строка - это массив символов, кастануть чиселку sum(a) к строковому типу: str(sum(a)) и уже от этого вызвать реверс:

a = [5, 6, 7]
print(str(sum(a))[::-1])
 
Регистрация
1 Мар 2013
Сообщения
80
Репутация
0
Спасибо
0
Монет
0
Два оператора
% - остаток
// - деление с округлением
При помощи этих операторов можно отзеркалить числовые значения.
Альтернативно, можно использовать строку вместо чисел.
 
Сверху Снизу