Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите пожалуйста решить задачу Python!

MUSIC Box гуттт Ученик (90), на голосовании 2 недели назад
Ниже дана программа, которая перебирает все символы заданной строки и выводит все символы, заменяя пробелы на нижнее подчёркивание.

text = "I love Python"

for index in range(1):

if text[index] == ' ':

print('_', end='')

else:

print(text[index], end='')



Так, для строки, хранящейся в переменной text, алгоритм должен вывести результат “I_love_Python”.



В указанном выше алгоритме допущена ошибка в одной строчке кода. Найдите и исправьте ее. В ответе укажите исправленную строку кода, без отступов в начале строки.
Голосование за лучший ответ
В̱̏э̛̞н͙̅д̭̽ӑ̬ ̼̑Р̗̔е̟̒з̣̏н̡̓я̩͋ Мастер (1298) 1 месяц назад
Проблема не в одной, а сразу в двух строчках. Во-первых, нужно убрать лишний range(1), так как он ограничивает цикл только одной итерацией. Во-вторых, вместо end='' нужно использовать end=' ',чтобы символы выводились без лишних пробелов между ними.

С увлажнением и ублажением, Владимир Оксимиронович.
MUSIC Box гутттУченик (90) 1 месяц назад
большое спасибо, но не могли бы вы подсказать что ставить место range(1)?
Щарящий ЧеликМастер (1063) 1 месяц назад
Есть функция которая проверяет количество символов в строке вроде так
 for index in len(text) 
Не уверен точно я C ++ кодер
Эдуард Ромеович Знаток (330) 1 месяц назад
вместо for index in range(1): ,
нужно for index in range(len(text)):
Дмитрий Василькин Гуру (4978) 1 месяц назад
text = "I love Python"
for index in text:
if index == ' ':
print('_', end='')
else:
print(index, end='')
Дмитрий ВасилькинГуру (4978) 1 месяц назад
Либо:
for index in range(len(text)):
if text[index] == ' ':
print('_', end='')
else:
print(text[index], end='')
Lalo Nobody Ученик (122) 1 месяц назад
Можно перебрать через for без range и найти индекс просто плюсуя с нуля.
Похожие вопросы