Я пытаюсь создать очень простой чатбот, и этот бит трудно пропустить. Одной из вещей, которые он использует, является порядок слов; например, «это» означает, что существует, вероятно, вопрос, а «то есть» означает информацию. Поэтому я пытаюсь написать код, который будет искать два слова вместе, но это не проблема.пытается совместить два последовательных слова в списке
Как вы можете видеть ниже, оно иногда генерирует число, равное len (user_input), и это возвращает слово вместе с первой записью в списке, которая соответствует первому и последнему словам предложения. Как это остановить? Они должны быть последовательными, и это проблема.
user_input = [];
user_input = raw_input('User:')
user_input = user_input.split(' ')
from random import randint
a = randint(0,len(user_input))
print a
b = user_input[a] + user_input[a+1]
Хорошо, если вы не хотите, чтобы он был равен длине user_input, выполните следующие действия: 'a = randint (0, len (user_input) - 1)' – Jkdc
Спасибо. Не знаю, почему я об этом не думал. – moran
Теперь он дает эту ошибку - IndexError: индекс индекса за пределами диапазона – moran