В настоящее время я делаю программу для своего класса Python. Описание находится здесь:Нарезка строк не работает должным образом
Напишите короткую программу python, YI_swapOandE.py, чтобы заменить «o» на «e». Подскажите пользователю слово и покажите его измененную версию, если она содержит o. В противном случае программа просто отобразит исходное слово. Эта программа должна использовать технику среза, которую вы изучили в программе Hangman. Пример: Введите слово и я заменит любой «о» с «е»: метла обмениваемых слово: breem
До сих пор, после того, как она рассказала нам повторно использовать код, я это сделал :
def splicing():
word = input("Please input a word")
for i in range(len(word)):
letter = word[i]
if letter == 'o':
word = letter[:i] + word[i] + letter[i+1:]
print(word)
def main():
splicing()
main()
Да, я понимаю, что некоторые биты не идеальны, но мне просто нужна помощь одним бит.
В настоящее время я получаю сообщение об ошибке: индекс строки из диапазона
, как это исправить?
'letter [: i] + word [i] + letter [i + 1:]' похоже, что вы вставляете слово в середине буквы, а не наоборот. –
'word = word [: i] + 'e' + word [i + 1:]' –
Вы получаете цену за наименее говорящий заголовок сегодняшнего дня ;-) – Alfe