
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

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

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

BlackAndOrange
15.01.2018
11:52:54

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