
Evgeny
15.01.2018
06:25:15
где a = sys.argv[1]

Denis
15.01.2018
06:25:20
эта обезьяна жалуется
File "summ.py", line 7
int(i) += int(i)
^
SyntaxError: can't assign to function call
а - это понятно

Google

Agaliar3pt
15.01.2018
06:26:47
))))

Denis
15.01.2018
06:27:03
т.е дословно не могу прикрепить к вызову функции, плин тут нет функции что за дела

Agaliar3pt
15.01.2018
06:27:19
i = int(i)

Denis
15.01.2018
06:27:27
аа

Agaliar3pt
15.01.2018
06:27:28
Уже потом i += i

Denis
15.01.2018
06:28:00
А мы тебе вальта
Traceback (most recent call last):
File "summ.py", line 7, in <module>
i += int(i)
TypeError: must be str, not int

Evgeny
15.01.2018
06:28:59
не присваивай i ничего, она ж у тебя используется для итерации переменной str (кстати называть переменную зарезервированным словом тоже не стоит)

Agaliar3pt
15.01.2018
06:29:26
for each in str нельзя сделать кстати?

Denis
15.01.2018
06:29:29
да он вроде начал считать
python3 summ.py 111112
4
Deniss-MacBook-Air:Desktop lir$ python3 summ.py 1111129
18
Deniss-MacBook-Air:Desktop lir$ python3 summ.py 11
2
Deniss-MacBook-Air:Desktop lir$ python3 summ.py 111
2
Deniss-MacBook-Air:Desktop lir$ python3 summ.py 1111
2

Evgeny
15.01.2018
06:29:51
задача именно через цикл сделать?

Denis
15.01.2018
06:30:01
но вот вам не кажется что он врет как скотина

Google

Denis
15.01.2018
06:30:08
нееее сделать тупо

Evgeny
15.01.2018
06:30:42
мой вариант выше - тупо сделает то, что тебе надо))

Denis
15.01.2018
06:31:55
это я так сделал потому что у меня руби в голове натоптал
твой вариант генерит вот ошибку
Deniss-MacBook-Air:Desktop lir$ python3 summ.py 1111
<built-in function sum>
import sys
import pprint
a = sys.argv[1]
sum((int(x) for x in a))
print(sum)

Agaliar3pt
15.01.2018
06:35:04
зачем import pprint?

Denis
15.01.2018
06:35:15
ты ж говорил вроде без цикла обойдешься
дебагал

Agaliar3pt
15.01.2018
06:36:01
Я? Такого я не говорил.

Denis
15.01.2018
06:36:18
ну не важно

Agaliar3pt
15.01.2018
06:36:20
Я про pprint, зачем он тут?

Denis
15.01.2018
06:36:27
важно то что эта хрень не работает
уберу я его

Agaliar3pt
15.01.2018
06:36:33
ладно, не вредит

Denis
15.01.2018
06:36:46
уже убрал
что делать-то мне сдавать надо

Evgeny
15.01.2018
06:37:27

Denis
15.01.2018
06:37:38
я потом еще до автора докопаюсь с вопросами что это за конструкция и как она работает
да потому что надо сложить и на экран вывести

Google

Denis
15.01.2018
06:38:11
и все

Evgeny
15.01.2018
06:38:27
ну, только тебе надо где то хранить результат твоего сложения, чтобы его вывести))
смотри

Denis
15.01.2018
06:38:32
показать вот я сделал оно работает как ни странно

Evgeny
15.01.2018
06:38:41
summ = sum((int(x) for x in a))
print(summ)
попробуй ?
и если сдавать и придется объяснять, тогда прочитай про built-in functions в питоне)

Denis
15.01.2018
06:40:09
все чуваки спасибо вам большое пребольшое
запомните меня я буду приходить с задачами в течении еще 4 недель
у меня курсы на курсере по питону

Evgeny
15.01.2018
06:41:01
ты главное пойми почему именно так работает, а не как ты написал раньше)

Denis
15.01.2018
06:48:42
Начинаем урок номер два.

Denis
15.01.2018
06:48:50
print ("summ: " +summ) - не работает
Traceback (most recent call last):
File "summ.py", line 6, in <module>
print ("summ: " +summ)
TypeError: must be str, not int
вопрос, как в питоне работает конкактенация?

some_random_anonymous
15.01.2018
06:50:05

Denis
15.01.2018
06:50:10
в руби это + в перле это .

some_random_anonymous
15.01.2018
06:50:12
Прочитай внимательно что тебе написали в ошибке.
Конкатенация работает для двух строк, а не для строк и целого числа, как у тебя.

Denis
15.01.2018
06:50:56
т.е это что значит я тут два типа в одной строке типа смешивать не буду?

Google

Denis
15.01.2018
06:51:09
оооохренеть

some_random_anonymous
15.01.2018
06:51:10

Denis
15.01.2018
06:51:24
это бы прошло и в перле и в руби
да я уже понял

Evgeny
15.01.2018
06:51:40

some_random_anonymous
15.01.2018
06:51:42

Denis
15.01.2018
06:51:46
просто я сильно удивлен

some_random_anonymous
15.01.2018
06:52:21
просто я сильно удивлен
А я вот удивлён, что всякие PHP и Perl'ы позволяют скрыто конкатенировать нестроковые типы. Это очень нелогично.
Скрытые cast'ы всегда плохо.

Denis
15.01.2018
06:55:42
потому что в перле типы гнутся и плавятся как надо

Admin
ERROR: S client not available

Denis
15.01.2018
06:55:51
их там сроду небыло
там был скаляр
15 лет на перле это как хер знает сколько миль за рулем %)))

some_random_anonymous
15.01.2018
06:56:48
Как плохо жить с Перлом.

Denis
15.01.2018
06:57:06
да ну :))) офигенно
мало того что я гибриды делаю
пишу из принципа
скрипт на перле и надо отпарсить html
а все парсеры перловые мне не нравятся они громоздкие в плане синтаксиса

Google

Denis
15.01.2018
06:59:00
поэтому я просто пишу модуль который быстро в nokogiri запрос отправил и получил назад текстовый результат строчный
или с ватиром те же яйца
а можно наоборот можно из руби сделать
system("perl -e "$a="ABCDF"; $a ~= /.+?/; print $a; })
потому что тупо я находил сайты на которых руби упорно не берет емыл регекспом
а перл берет
ну и привет заемные силы :) гибрид
опять же в руби есть модуль чтобы перл юзать
памятник ПХП надо в образе большого куска дерьма сделать
и 1С туда же
поубивал бы
все мои вакансии выдавили
а да!! подскажите еще как внедрять переменные в скобки
а еще вопрос а можно как-то показать принту что надо напечатать N раз
и вот еще g = lambda x: x**2 а x: <— это че типа функция?
парни вы че на обед ушли? :)

魯
15.01.2018
07:45:12
нет, x это аргумент

Denis
15.01.2018
08:24:48
ага вот ты здесь
вот к этой строке идет доебка
num = sys.argv[1]
Traceback (most recent call last):
File "/Users/lir/Desktop/summ.py", line 3, in <module>
a = sys.argv[1]
IndexError: list index out of range
а причем тут список...

魯
15.01.2018
09:09:00
ну потому что sys.argv это список, можешь распечатать попробовать