У меня есть эта программа python, которая читает файл wordlist и проверяет окончание суффиксов, которые даны в другом файле с использованием метода endswith(). суффиксы, чтобы проверить для сохраняется в списке: suffixList [] Отсчет принимаются с помощью suffixCount []суффиксы count, появляющиеся в файле слова
Ниже приведен мой код:
fd = open(filename, 'r')
print 'Suffixes: '
x = len(suffixList)
for line in fd:
for wordp in range(0,x):
if word.endswith(suffixList[wordp]):
suffixCount[wordp] = suffixCount[wordp]+1
for output in range(0,x):
print "%-6s %10i"%(prefixList[output], prefixCount[output])
fd.close()
Выход заключается в следующем:
Suffixes:
able 0
ible 0
ation 0
программа не может достичь этого цикла:
if word.endswith(suffixList[wordp]):
Что произойдет, если вы уменьшите отступ на 'для вывода в диапазоне (0, x):' блок на четыре пробела? – Kevin
тот же результат –
Вы можете найти словарь - это лучшая структура –