У меня проблемы с Python.Python проверить, существует ли следующий элемент в списке
У меня есть следующий код:
def SimpleSymbols(str):
letters = []
results = []
for i in range(len(str)):
if str[i] != '=' and str[i] != '+':
letters.append(str[i])
if str[i-1] == '+' and str[i+1] == '+':
results.append(str[i])
return len(letters) == len(results)
Если я проверить print(SimpleSymbols('++d+===+c++=='))
все идет хорошо, но если я проверить print(SimpleSymbols('++d+===+c++==+a'))
Я получаю эту ошибку:
Traceback (most recent call last): File "python", line 15, in File "python", line 9, in SimpleSymbols IndexError: string index out of range
Может кто-нибудь объяснить n меня, пожалуйста, почему?
Обычно в функции Python являются 'lower_case', то есть' simple_symbols', и вы не переопределять встроенные команды, как 'str', который строит объект строки. Может быть, 'def simple_symbols (символы):'. См. [Соглашения об именах PEP8] (https://www.python.org/dev/peps/pep-0008/#naming-conventions) –
Ваш код возвращает 'True' для' SimpleSymbols («C++») '. Это предназначено? –