Форум сайта python.su
Добрый день.
Прошу помочь решить ребус.
Дана строка из одних чисел, необходимо вывести сумму всех чисел.
Думаю, что надо строку перевести в список и воспользоваться методом sym() для списка.
Наметал вот такую функцию и остановился. Застрял на том, что в списке все равно строковые данные, их надо перевести в числовые значения чтобы sum() выполнил суммирование.
str = '1234567' def sum_numb(numStr): list = [] list.extend(numStr) return sum(list) print(sum_numb(str))
Офлайн
master-pythonИ в чем проблема? int в помощь.
в списке все равно строковые данные, их надо перевести в числовые значения
Офлайн
Спасибо. Крайне содержательно!
Не надо делать ответы ради ответа!
Офлайн
master-pythonвам дали направление. если ничего не читать а действовать наобум то вы ничего не добьетесь
>>> str = '1234567' >>> print(list(map(int,str))) [1, 2, 3, 4, 5, 6, 7] >>> print([int(i) for i in str]) [1, 2, 3, 4, 5, 6, 7] >>>
Офлайн
marvellikДружочек, не надо очередной раз на себя брать роль кибер-сенсеея или кибер-воспитателя, я сам разберусь что и где читать, хорошо? Что за мода прикидываться мудрым Ка пошла в интернете!?!?!? Я задал здесь вопрос! Есть что ответить - ответь, нет, проходи мимо!
master-pythonвам дали направление. если ничего не читать а действовать наобум то вы ничего не добьетесь
marvellikУ меня ничего не подсвечивается, если у вас подсвечивается, задавайте вопросы своему компьютеру.
str подсвечивается как ключевое слово что ни есть хорошо так писать
Офлайн
master-pythonну удачи вам с вашим настроем. это был последний вопрос на который вам ответили.
Офлайн
marvellikДа вы знаете, с таким посылом - “иди и читай”, особо многого обрести на этом форуме просто не возможно.
master-pythonну удачи вам с вашим настроем. это был последний вопрос на который вам ответили.
str = '1234567' def sum_numb(numStr): int_lst = [int(x) for x in numStr] return sum(int_lst) print(sum_numb(str))
Офлайн
master-python
особо многого обрести на этом форуме просто не возможноВы совершенно правы. И хочу дополнить - у форума вообще другие цели. Это не образовательная площадка, не ваш личный тренер и не учебник. Люди по собственному желанию оказывают или не оказывают помощь коллегам - вот идея форума. Читать вслух учебник вам никто не будет. Вежливо с вами общаться на интересные вам темы никто не вам не обещал. Не нравится - есть куча решений, самое очевидное из которых поискать себе аудиторию по вкусу в другом месте. И вы не правы, этот форум помог очень многим встать на ноги.
master-python
P.S. Как я жалею что исчез FidoNet…
Отредактировано FishHook (Март 22, 2020 21:18:35)
Офлайн
master-python
Дана строка из одних чисел, необходимо вывести сумму всех чисел.
>>> s = '1234567' >>> out = sum(map(int, s)) >>> out 28 >>>
Офлайн
FishHook По манере написания, я вижу, ты ещё пупсик, пытающийся на форумах самоутвердиться. Не отчаивайся, вырастит!
А по теме - КГ/АМ
Офлайн