@propython

Страница 130 из 228
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
Deniss-MacBook-Air:Desktop lir$ python3 summ.py 1111 <built-in function sum>
смотри - когда ты написал print(sum) - ты просто принтанул встроенную функцию sum (о чем тебе вывод собственно и говорит), подсказываю - ты нигде не присваиваешь результат выполнения функции sum

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

вопрос, как в питоне работает конкактенация?

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
оооохренеть

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 это список, можешь распечатать попробовать

Страница 130 из 228