Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 22, 2017 16:08:43

Maxim_m
Зарегистрирован: 2017-10-22
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

sys.argv[1]

Доброго времени! Пожалуйста подскажите
есть задача, в в аргумент 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 - строка, сумму цифр которой необходимо посчитать и вывести на экран


Офлайн

#2 Окт. 22, 2017 16:20:48

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9897
Репутация: +  855  -
Профиль   Отправить e-mail  

sys.argv[1]

  
>>> s = '873'
>>> n = sum(map(int, s))
>>> n
18
>>>



Офлайн

#3 Окт. 22, 2017 16:45:21

Maxim_m
Зарегистрирован: 2017-10-22
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

sys.argv[1]


Спасибо добрый человек!
Тяжело быть тупым)

Отредактировано Maxim_m (Окт. 22, 2017 16:45:34)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version