Я пытаюсь решить проблему, при которой моя программа возвращала бы значение true или false в зависимости от того, упорядочен ли список слов в соответствии с пользовательским или «чужим» словарем.Предположим, что это порядок, указанный:) однако я продолжаю получать следующую ошибку:
TypeError: строковые индексы должны быть целыми числами
def isAlienSorted(self, words, order):
values = []
for i in range(0,len(order)):
values.append(i)
orderDict = dict(zip(order,values))
orderDict[None] = 0
for i in range(0,len(words) - 2):
if len(words[i])>len(words[i+1]):
return False
for i in range(0,len(words) - 2):
for j in words[i]:
if orderDict[words[i][j]]>orderDict[words[i+1][j]]:
return False
return True
прошел только 1 тестовый пример:
1/115 тестовых случаевпередано.
Почему я получаю эту ошибку во время выполнения?
TypeError: string indices must be integers
Ошибка выдается в следующей строке:
(Line 21) if orderDict[words[i][j]]>orderDict[words[i+1][j]]: