Добавление кода в предложение NLTK?

Я хотел бы добавить кусок моего кода в середине предложения NLTK, хотя я не знаю, как правильно это сделать, я пробовал почти все.
Мой текущий код дает мне синтаксическую ошибку, как это:

url = raw_input("input")
    ^ syntax error

код:

pairs =(
        (r'Who are you',
        ("I am an AI programmed to respond to your questions",
        "I am a python script")),

        (r'Can you open a webpage for me?',
url = raw_input('Enter URL: ')
req = Request(url)
try:
    response = urlopen(req)
except URLError, e:
    if hasattr(e, "reason"):
        print "We failed to reach a server."
        print 'Reason: ', e.reason
    elif hasattr(e, 'code'):
        print 'The server couldn't fulfill the request.'
        print 'Error code: ', e.code
else:
    print 'URL is good!'
    webbrowser.get(chrome_path).open(url)

вот часть кода, которая сбивает с толку, я действительно не понимаю, как я должен кодировать это, и если это вообще возможно?

Спасибо за ваше время

Python 2.7

1 ответ

  1. Я боюсь, что лучший выбор-это изменить способ обработки данных. Эти пары (я полагаю) должны содержать возможные ответы, в то время как этот код был бы действием, а не фактическим ответом. Поэтому, на мой взгляд, вы должны придерживаться более последовательной философии и принять, например, это решение:
    в паре первый элемент-это вопрос (до сих пор так хорошо), а второй-имя функции, которая при вызове ответит на этот вопрос.

    def openurl():
        url = raw_input()
        ...
    
    ("...?", openurl)