Найти - Пользователи
Полная версия: не могу понять логику
Начало » Python для новичков » не могу понять логику
1
user1705
добрый день, фрагмент кода, где вместо пропусков происодит вставка буквы:
 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? пробовал по всякому, но вот логику срезов никак не могу понять, проясните плз
PEHDOM
user1705
Вопрос в том почему i+1?
я не вижу в вашем коде “i+1”.
user1705
логику срезов никак не могу понять, проясните плз
логика в том что элементы нумеруються с нуля а длинна считаеться с единицы, тоесть если длинна списка 3 то последний элемент будет иметь индекс 2
user1705
PEHDOM

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

PEHDOM
user1705
срезы в “wx = ” просто не отобразжаются, хоть я и вставил код с ними.
квадратные скобки съедает движок форума, код нужно заключать в теги
[code python][/code]
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB