Мне нужно написать функцию, которая берет строку (str) и две другие строки (называет replace1 и replace2) и целое число (n). Функция должна возвращать новую строку, где все строковые вводы от replace1 в первой строке (str) и заменить новую строку на replace1 в зависимости от того, где вы хотите новый вход. Я не должен использовать встроенные функции, но я могу использовать объектив (мы можем предположить, что replace1 имеет длину 1). Пример (назовите его replaceChoice):Заменить входные строки и целые числа
>>> replaceChoice(“Mississippi”, “s”, “l”, 2)
'Mislissippi'
Надеюсь, я объяснил это хорошо. Вот моя попытка:
def replaceChoice(str1, replace1,n):
newString=""
for x in str:
if x=="str1":
newString=newString+replace
else:
newString=newString+x
return newString
Где находится параметр 'replace2' в вашей попытке? – gus27
Что происходит, когда вы вызываете свою функцию так, как вы ее там написали? Я подозреваю, что даже если отступ исправлен, потому что он будет ошибочным, когда он достигнет 'newString = newString + replace', потому что вы не передаете' replace' в качестве аргумента – Andrew
Вы также не указываете явно, что вы используете целочисленный аргумент 'n' для, хотя похоже, что это позиция, которую вы хотите вставить (т. е. ваш пример должен заменить второй' s' в строке предложенным символом). Очевидная домашняя работа очевидна. – Andrew