Не могу понять значение строки.

Bismar

Новичок
Пользователь
Окт 8, 2023
16
2
3
Здравствуйте! не могу понять эту строку e + (e != -1),

В этом коде
s = input()
b = s.find('h')
e = s.rfind('h')
print(s[:b] + s[e + (e != -1):])

Условие задачи:
Дана строка, в которой буква h встречается минимум два раза. Удалите из этой строки первое и последнее вхождение буквы h,а также все символы, находящиеся между ними.

Операционная система Windows.
Версия Python 3.10
 

4olshoy_blen

Популярный
Пользователь
Ноя 13, 2022
423
115
43
не могу понять эту строку e + (e != -1)

Не совсем понятно зачем сделали проверку на отсутствие буквы "h", ведь по условию задачи написано, что там буква h встречается минимум два раза. Так что можно сделать так print(s[:b] + s[e + 1:]). Надеюсь тут все понятно...
 

Форум IT Специалистов