Нужно прописать 4 условия:
Функция возвращает False, если хотя бы одно из условий истинно:
Отрицательная длина извлекаемой подстроки.
Отрицательный заданный индекс.
Заданный индекс выходит за границу всей строки.
Длина подстроки в сумме с заданным индексом выходит за границу всей строки.
Вот код:
def f(string, index, length):
if length < 0:
return 'False'
if index < 0:
return 'False'
if index > len(string) - 1:
return 'False'
if length + index > len(string):
return 'False'
return 'True'
string = 'Winter is comming'
print(f(string, 4, length=4))
По оперативным данным 3 if не корр