Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 6, 2018 19:44:45

user1705
Зарегистрирован: 2017-05-17
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

не могу понять логику

добрый день, фрагмент кода, где вместо пропусков происодит вставка буквы:

 let = 'r'
wrd = 'red'
wx = '_' * len(wrd)
for i in range(len(wrd)):
      if wrd[i] in let:
          wx = wx[:i] + wrd[i] + wx[i + 1:]
print(wx)
Вопрос в том почему i+1? пробовал по всякому, но вот логику срезов никак не могу понять, проясните плз

Отредактировано user1705 (Дек. 7, 2018 11:45:42)

Офлайн

#2 Дек. 6, 2018 21:15:18

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

не могу понять логику

user1705
Вопрос в том почему i+1?
я не вижу в вашем коде “i+1”.
user1705
логику срезов никак не могу понять, проясните плз
логика в том что элементы нумеруються с нуля а длинна считаеться с единицы, тоесть если длинна списка 3 то последний элемент будет иметь индекс 2



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Офлайн

#3 Дек. 7, 2018 07:55:43

user1705
Зарегистрирован: 2017-05-17
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

не могу понять логику

PEHDOM

странно, срезы в “wx = ” просто не отобразжаются, хоть я и вставил код с ними.

Офлайн

#4 Дек. 7, 2018 09:15:21

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

не могу понять логику

user1705
срезы в “wx = ” просто не отобразжаются, хоть я и вставил код с ними.
квадратные скобки съедает движок форума, код нужно заключать в теги
[code python][/code]



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version