Форум сайта python.su
73
LLIAMAH
по-моему мой replace должен заменять только каждое третье вхождение
print(''.join([i for x,i in enumerate(input()) if x%3 !=0]))
s=input() for i in range(len(s)): if i%3==0: s=s.replace(s[i],' ',1) print(s.replace(' ',''))
Офлайн
0
спасибо большое, я понял свою ошибку
Офлайн
0
s=input() a=len(s) for i in range(-a,0,3): s=s.replace(s[i],'',1) print (s)
Офлайн
11
Если ввести 1234567890 то твоя программа удалит 1 4 7 0. Это то что ты хотел?
Офлайн
0
все верно, согласно задаче должен быть удален символ, чьи индексы делятся на 3
Офлайн
186
Не нужно циклов. Если строку перевести в список, то решение становится банальным:
>>> a = list("Python") >>> del a[::3] >>> "".join(a) 'yton'
Отредактировано Rodegast (Авг. 15, 2017 11:16:54)
Офлайн
0
это очень здорово, но я питон изучаю по онлайн учебнику и до темы “списки” еще не дошел))
“ламер” еще)
Офлайн
6
LLIAMAH
все верно, согласно задаче должен быть удален символ, чьи индексы делятся на 3
)
Отредактировано Vintets (Авг. 15, 2017 13:19:09)
Офлайн
0
Это конечно мой косяк, что я вставил название задачи, а условие не вставил. Но потом я дал ссылку на задачу.
Отредактировано LLIAMAH (Авг. 15, 2017 15:39:21)
Офлайн