0

私はPythonを始めたばかりです。Ubuntu の Mark Pilgrim による「Dive into Python」で与えられた簡単なプログラムを実行していました。プログラムは次のとおりです。

def buildConnectionString(params):

    """Build a connection string from a dictionary of parameters.
    Returns string."""
    return ";".join(["%s=%s" % (k, v) for k, v in params.items()])
    if __name__ == "__main__":
    myParams = {"server":"mpilgrim", \
    "database":"master", \
    "uid":"sa", \
    "pwd":"secret" \
    }
    print buildConnectionString(myParams)

しかし、次のようにエラーが表示されます。

  File "./1.py", line 3
    Returns string."""
                     ^
IndentationError: expected an indented block

3行目のリターンの前にスペースを入れてから、スペースの代わりにタブを使用するなど、いくつか試しました。エラーの内容、エラーが発生した理由などを見つけるのを手伝ってくれる人はいますか? また、先に進むための簡単なチュートリアルも提供しています。

前もって感謝します..

4

2 に答える 2

1

次のようにしてみてください。

def buildConnectionString(params):
    """Build a connection string from a dictionary of parameters.
    Returns string."""
    return ";".join(["%s=%s" % (k, v) for k, v in params.items()])

if __name__ == "__main__":
    myParams = {"server":"mpilgrim", \
    "database":"master", \
    "uid":"sa", \
    "pwd":"secret" \
    }
    print buildConnectionString(myParams)

ところで:あなたは構造を理解していますか?関数、if __name__=="__main__":ブロックなど?

于 2013-02-11T08:39:14.863 に答える
0

Python のドキュメントを読んでみませんか? それは役立つかもしれません。;)

http://docs.python.org/2/reference/lexical_analysis.html#indentation

于 2013-02-11T08:42:20.723 に答える