2016-05-27 2 views
0

IDは、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) 

HERESにコードの一部が混乱thatsの、私は本当にイムがこれをコーディングすることになってどのように取得いけない、とあれば 私の現在のコードは、私にこのような構文エラーを与えますそれはまったく可能ですか?

Pythonは2.7

+0

ポストのテキストではないあなたのコードへのリンクを、あなたはすでにここに括弧を閉じた前の行の構文エラーがあります: 'ペア=( (r'Whoはあなたをしている」を、 (I"あなたの質問に答えるためにAIプログラムされていますか?」、 「私はPythonスクリプトです」))、<------- (r'私のWebページを開くことができますか?あなたの質問に答えるようにプログラムされたAIです。 "私はPythonスクリプトです"、 r 'あなたは私のウェブページを開くことができますか?') ' – EdChum

+0

実際それはあなたのようですeは、前の行のペアの残りの半分を提供できませんでした: ''あなたは私のためにウェブページを開くことができますか? '、 'あなたは最低でも括弧のバランスを取る必要があります:'(r'私のために? ')) ' – EdChum

+0

私は申し訳ありませんが、他の側のコードがあります、それはなぜparanthesesは追加しないでください – Slinning

答えて

0

は、私は最良の選択は、あなたがデータを処理している方法を変更することであることを怖いお時間をいただき、ありがとうございます。これらのペア(私が推測する)は、可能な回答を含むことを意図していますが、そのコードは実際の回答ではなくアクションです。だから私の意見では、より一貫した哲学を保ち、この解決策の例を採用するべきです: ペアでは、最初の項目は質問(これまでのところとても良い)で、2番目は呼び出されたときにその質問に答える関数の名前。

def openurl(): 
    url = raw_input() 
    ... 

("...?", openurl) 
関連する問題