-2

質問1.コード(http://codepad.org/kAADoUks)を実行すると、129行目に1つの引数がないというエラーが表示されます。「question、answer = convert(snippet、phrase)」

コードを何度もチェックしましたが、修正方法がわかりません。何が悪いのですか?

  1. Pythonは、コードがコマンドラインで3つ以上の引数を受け入れることができることをどのように認識しますか

  2. convert(snippet、phrase)は事前定義されたPython関数ですか?

  3. これらの記号「###」、「*」は何ですか?それらはPythonでどのように呼び出されますか?それらはプレースホルダーですか?

  4. 「スニペット」は、人口/リストの単語としてコードで宣言されていません。Pythonインタープリターは、「スニペット」がリストWORDSを参照していることをどのように認識しますか?「スニペット」は特別なPython組み込み要素ですか?

  5. "for i in range(0、snippet.count(" @@@ ")):"(75行目)URlファイルに "###"、 ""、 "@@@"の記号はありません:どのようにPythonインタープリターは、ソースファイルに「###」または「」がない場合にその数をカウントできますか?

  6. 85行目のコードはどのように機能しますか?"スニペットの文の場合、フレーズ:"「文」は2つの異なるリストをループしていますか?「スニペット」と「フレーズ」がリストとして定義されているコードはどこにもありません。

  7. 変数「question」と「answer」の値は同じです。135行目のif句の目的は何ですか?

4

1 に答える 1

1

コードを難しい方法で学びましょう。

すでに名前にすべて含まれていませんか?

善意の精神であなたの質問のいくつかに答えるために:

  1. Pythonは知りません、問題のコードは引数の数をチェックする必要があります

  2. いいえ、convertはPythonで事前定義された関数ではありません

  3. 「#」はハッシュキーとも呼ばれる番号記号で、Pythonのコメントに使用されますが、この場合は文字列データの一部にすぎないため、これらを入力するのは宿題だと思います。

  4. スニペットはPythonの特別な名前ではありません

  5. 私が思うに理解するあなたの仕事

  6. 85行目のコードは、スニペットとフレーズの2つの項目のみをループします。のようなコードfor i in x, y: foo(i)は、の省略形ですfoo(x); foo(y)。この場合、それは一種の偽物であるというのは正しいです。このコードを修正して、実際に何か役立つものを実行するのはあなたの宿題だと思います。それは理由から難しい方法でコードを学ぶと呼ばれていますよね?

  7. は?135または137?

  8. あなたが尋ねなかった例外、おそらくそれは一時的なネットワークエラーでした、私はそのような例外を受け取りません。

于 2012-09-30T16:17:38.127 に答える