Проверка наличия слова "not" в начале строки Python
Дана строка, вернуть новую строку, если "not" нет в начале слова(not + ...). Если же слово "not" уже стоит в начале слова, просто вернуть строку без изменения.
Вот описание, как должно работать(эти же слова используются и в самой программе):
not_string('candy') → 'not candy'
not_string('x') → 'not x'
not_string('not bad') → 'not bad'
not_string('bad') → 'not bad'
not_string('not') → 'not'
not_string('is not') → 'not is not'
not_string('no') → 'not no'
При таком коде не проходит только со словом 'no', так как индекс выходит за пределы слова ([2]):
def not_string(str):
if str[0] == 'n':
if str[1] == 'o':
if str[2] == 't':
return str
else:
return "not " + str
Ответы (1 шт):
Автор решения: Андрей Крузлик
→ Ссылка
ss = ['candy', 'x', 'not bad', 'bad', 'not', 'is not', 'no']
def not_string(s):
return s if s.startswith("not") else "not " + s
for i in ss:
print(not_string(i))