2016-07-24 15 views
-2

私はLPTHWのex41ですが、Python 2ではなくPython 3でやっています。私はほとんどのエラーを修正しましたが、この1つでレンガの壁に当たっています - 私のコードを実行すると、コードが詰まっていますか?

http://pastebin.com/iVCmCAWG

マイコード:ちょうど私はCTRL-Cを打ったとき、それは私にこのエラーを与え、PowerShellで空白になる

http://pastebin.com/5XPNGJe6

すべてのヘルプ/アドバイスをいただければ幸いです!

答えて

0

learnpythonのサブディレクトリの助けを借りて私はそれを修正しました。ここでもpowershellにargs "english"を渡すとプログラムが実行されることに気付きました。これは、PHRASE_FIRSTがTrueに設定されている場合(powershellでenglish argを渡したとき)、最後のwhileループでのみ印刷されるためです。

したがってPowershellで引数を渡さなかった場合にはelse文を追加する必要があり、英語 - >コード形式で実行する必要はありませんでした。声明

0

ヒットCTRL-Cは、プログラムの実行を停止するようにPowershellに指示し、KeyboardInterruptエラーを返します。

プログラム内のコメントは、以下のことを言及:

# Keep going until they hit CTRL-D

あなたはCTRL-Dで終了する必要があります意味します。それはうまくいきませんので、CTRL-Cで終了するのは論理的です。このプログラムは、同じエラーが発生しているため、

question, answer = convert(snippet, phrase) 

という行が表示されています。

私は、Ex.25についてのチュートリアルの後に個人的に辞めました。プログラマー/開発者がプロ​​ジェクトで使用した機能を調べることができるため、Pythonで書かれたプロジェクトのエクスチェンジははるかに効果的です。

+0

は私が私のポストに十分な特異的ではなかった申し訳ありませんが、私は全体のCTRL-Cの事を理解していれば、最後の後

else: print(question) input("> ") print("ANSWER: {0}\n\n".format(answer)) 

、しかし、あなたはどのようになります

ので、基本的に、私は何を追加することでしたこのエラーを修正することを提案しますか? – Aaron

+0

@Aaron、77行目は 'while True:'です。それを 'for range(0、20):for 'に切り替えると、関数は永遠にではなく20回実行されます。 –

関連する問題