У меня есть функция, которая принимает 2 аргумента - строку ввода и список слов. Для каждого слова в списке, который присутствует в строке, функция возвращает «True», иначе «False».IndexError со списком в Python
Мой код приведен ниже:
#!/usr/bin/python
# inputStr is a string, inputList is list of strings
def keyword_usage(inputStr, inputList):
splitStr = inputStr.split();
L = [];
k = 0;
bool = 0;
for i in range(0,len(inputList)):
for j in range(0, len(inputStr)):
if inputList[i]==splitStr[j]:
bool = 1;
else:
bool = 0;
if bool==1:
L[k] = "True";
else:
L[k] = "False";
k+=1;
return tuple(L);
Я бегу его в интерпретаторе, как показано ниже:
>>> from keyword_usage import keyword_usage
>>> res = keyword_usage('Dive Into Python', ['Python', 'python', 'scala'])
Когда я нажимаю войти, я получаю это:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "keyword_usage.py", line 17, in keyword_usage
if inputList[i]==splitStr[j]:
IndexError: list index out of range
Я новичок в кодировании Python и очень смущен. Кажется, основной вопрос, но я не мог получить никакого ответа на каком-либо форуме. Может ли кто-нибудь обнаружить ошибку? Заранее спасибо!!
Большое вам спасибо за помощь и информацию! На самом деле я добавил «;» из-за ошибок, которые я продолжал получать, и да, я имел в виду splitStr. – user3033194