Ошибка Python Объект 'NoneType' не может быть интерпретирован как целочисленная проблема? - PullRequest
0 голосов
/ 28 января 2019

Я пытаюсь запустить следующий фрагмент кода, но я всегда получаю эту ошибку, объект Python Error 'NoneType' не может быть интерпретирован как целое число, любая помощь?

  sent_maxlen= None


def get_fixed_size(sents):
        """
        Partition sents into lists of sent_maxlen elements
        (execept the last in each sentence, which might be shorter)
        """
        return [sent[s_ind : s_ind + sent_maxlen]
                for sent in sents
                for s_ind in range(0, len(sent), sent_maxlen)] 

1 Ответ

0 голосов
/ 28 января 2019

Я думаю, что в вашем коде есть некоторые опечатки.Существует и sent_maxlex, и sent_maxlen.

В опубликованном вами коде sent_maxlen (при условии, что описанная выше опечатка была непреднамеренной) инициализируется как None.Эта переменная используется в качестве третьего аргумента в функции range(), которая является «шагом» или «шагом» итератора, то есть насколько итератор увеличивается на каждую итерацию (поэтому имеет смысл, что это не может бытьне числовое, и должно быть больше нуля, если мы хотим, чтобы цикл когда-либо заканчивался).

Из описания функции похоже, что функция предназначена для превращения списка слов в список списков слов, который каждый подсписок имеет sent_maxlen элементов (кроме последнего подсписка).Как пользователь кода, можете ли вы правильно инициализировать sent_maxlen до какой длины вы хотите, чтобы эти подсписки были?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...