Найти - Пользователи
Полная версия: range (str)
Начало » Python для новичков » range (str)
1
WhiteCatWild
Добрый день! Помогите плиз додуматься до правильного решения простой задачи. Цель такая: Есть строка str, нужно вывести новую строку в которой каждый символ удваивается, то есть из строки “String” нужно получить строку “SSttrriinngg”. У меня немножко ступор с циклом for, нужен маленький толчок…
Вот мой код, в результате которого выводится только продублированный последний символ строки:

 def double_char(str):
  result = ""
  for i in range (len(str)):
    result = str[i]*2
  return result

Плиз хелп!
Rodegast
 result += ...
Итерируйся сразу по строке, ну нужно индексы получать. Ну и имена нормальные используй, а не такие как у типив.
py.user.next
 >>> def f(s):
...     return ''.join(c + c for c in s)
... 
>>> f('String')
'SSttrriinngg'
>>>

  
>>> import re
>>> 
>>> def f(s):
...     return re.sub(r'(.)', r'\1\1', s)
... 
>>> f('String')
'SSttrriinngg'
>>>
WhiteCatWild
Проблема была именно в том, чтобы вывести весь результат правильно.
Просто не до конца правильно понял range().
Спасибо всем за помощь
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