Форум сайта python.su
Доброго времени! Пожалуйста подскажите
есть задача, в в аргумент sys.argv приходит число (предположим 865 )
как написать код что бы он это число плюсовал друг к другу (865 = 8+6+5)
уже всю голову сломал
текст задачи
import sys
digit_string = sys.argv
В переменной digit_string будет содержаться строка “865” (ну или какая-то другая строка, сгенерированная нами, в том числе другой длины). В строке, подаваемой на вход, будут только символы, соответствующие цифрам от 0 до 9.
В результате ваша программа должна напечатать на экран сумму цифр (для строки “873” сумма будет 18).
То, что полученная программа ведет себя должным образом можно проверить локально, запустив ее следующим образом:
python3 solution.py 873
В списке sys.argv будут лежать аргументы командной строки, sys.argv - имя запущенного файла, sys.argv - строка, сумму цифр которой необходимо посчитать и вывести на экран
Офлайн
>>> s = '873' >>> n = sum(map(int, s)) >>> n 18 >>>
Офлайн
Спасибо добрый человек!
Тяжело быть тупым)
Отредактировано Maxim_m (Окт. 22, 2017 16:45:34)
Офлайн