@propython

Страница 131 из 228
Denis
15.01.2018
09:43:34
почему в предыдущей программе все работало именно эта же строка а в этой нет

я не люблю странные ошибки в руби я их называю идиотизмами руби

15.01.2018
09:44:10
че пишет то?

Denis
15.01.2018
09:44:26
Traceback (most recent call last): File "/Users/lir/Desktop/stair.py", line 3, in <module> num = sys.argv[1] IndexError: list index out of range

Google
Denis
15.01.2018
09:44:51
имеется помоему в виду что список пустой?

Artem
15.01.2018
09:45:27
Там один элемент

Denis
15.01.2018
09:45:34
окей у нас новая ошибка, я запустил с параметром ошибка пропала

File "stair.py", line 7, in <module> print ("_")*num-1 TypeError: can't multiply sequence by non-int of type 'NoneType'

15.01.2018
09:46:10
потому что теперь этот параметр хранится в sys.argv

*num-1 внутрь скобок закинь

Denis
15.01.2018
09:46:44
надо выделить числовую переменную из него?

int()

15.01.2018
09:46:55
из кого?

Artem
15.01.2018
09:47:00
внутрь принта

Denis
15.01.2018
09:47:03
num

int(num)

15.01.2018
09:47:22
можно

Google
Denis
15.01.2018
09:47:26
ааа ой

Artem
15.01.2018
09:47:43
Если он у тебя и так интовый, то явное преобразование делать не надо

Denis
15.01.2018
09:47:53
Traceback (most recent call last): File "stair.py", line 7, in <module> print ("_"*num-1) TypeError: can't multiply sequence by non-int of type 'str'

Artem
15.01.2018
09:48:34
чему у тебя равен num&

?

Denis
15.01.2018
09:49:04
цифре

BlackAndOrange
15.01.2018
09:49:11
Для начала, print(" " * (num - 1))

цифре
print(repr(num)) сделай и нам покажи

Denis
15.01.2018
09:49:47
эээ мне надо нужное количество раз вывести

BlackAndOrange
15.01.2018
09:50:03
Поставь себе на шестую строку print(repr(num))

Запусти

Покажи вывод нам

Denis
15.01.2018
09:51:13
File "stair.py", line 8, in <module> print ("_"*num-1) TypeError: can't multiply sequence by non-int of type 'str'

сильву пле

BlackAndOrange
15.01.2018
09:51:37
До ошибки. Что вывела команда print(repr(num))?

У тебя num — не число, а строка

Либо ты забыл привести тип, либо какая-то другая ошибка

Чтобы понять это, надо увидеть что у тебя там

Покажи, кстати, весь код заодно.

code.re

Google
Denis
15.01.2018
10:18:55
5

5 это параметр входящий

а repr это что?

BlackAndOrange
15.01.2018
10:19:33
print(repr(num)) выводит 5 или '5'?

Denis
15.01.2018
10:19:46
да в кавычках

BlackAndOrange
15.01.2018
10:19:57
Ну я тебя поздравляю, это строка.

Там, где ты её вводишь сделай num = int(input()) вместо num = input()

Denis
15.01.2018
10:20:15
т.е ставить ее в int()

BlackAndOrange
15.01.2018
10:20:18
И будет тебе счастье

Denis
15.01.2018
10:20:30
пробую

BlackAndOrange
15.01.2018
10:20:32
repr это representation. Представление для дебага.

Denis
15.01.2018
10:21:18
import sys num = sys.argv[1] for i in num: print(repr(num)) x = 1 num = int(num) print ("_"*num-1) print ("#\n") x+=1

Denis
15.01.2018
10:21:32
python stair.py 5 '5' Traceback (most recent call last): File "stair.py", line 9, in <module> print ("_"*num-1) TypeError: unsupported operand type(s) for -: 'str' and 'int'

BlackAndOrange
15.01.2018
10:21:46
А теперь то, что я сказал в самом начале

Скобки стоят неправильно

print('_' * (num - 1))

Denis
15.01.2018
10:22:01
где где где

BlackAndOrange
15.01.2018
10:22:07
print('_' * (num - 1))
Должно быть

Denis
15.01.2018
10:22:09
ага

ошибок больше нет

Google
Denis
15.01.2018
10:23:52
спасибо тебе черный и оранжевый :)

Гольдштейн :)

а вот вопрос

надо напечатать нужное количество пробелов потом на этой же строке напечатать #

а у меня с конкатенацией чета плохо совсем

Artem
15.01.2018
11:16:36
print(' ' * 5, '#')

Или вместо запятой плюс

Denis
15.01.2018
11:44:27
это маленькое говно телеграм не копирует текст

выделяет да нажимаю копи да

только нихрена не копируется

Admin
ERROR: S client not available

Denis
15.01.2018
11:44:59
в этом смысле веб версия лучше

some_random_anonymous
15.01.2018
11:45:11
а причем тут список...
Ты задаёшь слишком много глупых вопросов, ответы на которые есть в документации или любых туториалах

Denis
15.01.2018
11:46:05
ну разве это постыдно ученику-неофиту учиться у его старшего товарища?

some_random_anonymous
15.01.2018
11:46:20
Да нет, просто своё время не жалко?

Читая документацию знания-то будут качественнее, чем торчать в чатах и спрашивать обрывками

Denis
15.01.2018
11:46:37
не стыдно не знать, стыдно не спрашивать и бояться этого

я вообще пишу программу для курса по питону, поэтому зачтем его как документацию или книгу в общем?

BlackAndOrange
15.01.2018
11:47:31
Стыдно — не прочитать нормальную книгу.

Denis
15.01.2018
11:47:49
О господи, см. выше.

Google
BlackAndOrange
15.01.2018
11:47:53
Или сайт, или доки

Если у тебя курс, то вообще спрашивай у учителей же

some_random_anonymous
15.01.2018
11:48:35
там был скаляр
Что это? Один тип хранит всё? Хорошо что Перл умирает и в прошлом

BlackAndOrange
15.01.2018
11:50:19
Что это? Один тип хранит всё? Хорошо что Перл умирает и в прошлом
Сложнее. Но грубо говоря да, одно значение кладётся в один тип. Неоднозначности не возникает за счёт увеличения количества операторов.

2 + 3 # 5 2 . 3 # 23

some_random_anonymous
15.01.2018
11:50:45
А, ну как в ПХП.

Я счастливый человек, что пишу на Питоне.

BlackAndOrange
15.01.2018
11:51:00
Это не худший подход для тех целей, для которых создан перл.

В своей нише он цветёт и пахнет.

Denis
15.01.2018
11:51:17
точка конкатенация?!

афигеть

прям как в перле

дак вот

BlackAndOrange
15.01.2018
11:51:40
Стоп, спокойно

Я и говорил про перл

some_random_anonymous
15.01.2018
11:51:43
точка конкатенация?!
Это в твоём Перле так, не? В Python всё чётко и логично.

BlackAndOrange
15.01.2018
11:51:58
Писать одноразовые скрипты, работающие с системой на питоне это сдохнуть можно

Denis
15.01.2018
11:52:01
я знаю книгу которую никто никогда не читал наверняка в период обучения

BlackAndOrange
15.01.2018
11:52:02
На перле просто и приятно

Denis
15.01.2018
11:52:25
самая замечательная книга во все времена — чтение чужих исходников.

some_random_anonymous
15.01.2018
11:52:31
Писать одноразовые скрипты, работающие с системой на питоне это сдохнуть можно
Лол, я таким занимаюсь. 8) Всё пишу на Питоне. А там, где нужна производительность юзаю Go.

BlackAndOrange
15.01.2018
11:52:54
Это в твоём Перле так, не? В Python всё чётко и логично.
Как раз в перле чётко и логично, что один оператор — одно действие. Особенно мне умножение нравится, которое для чисел позволяет перестановку операндов, а для строки и числа нет.

Denis
15.01.2018
11:53:03
поэтому, google "web scraper git" и заходим на гит и читаем и читаем.

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