2

Pythonの学習を始めたばかりです。Pythonとの最初の出会いで、私は問題に悩まされています。私は関数を定義することを学んでいます。簡単なコマンドで、予期されるインデント ブロック エラーが発生します。お知らせ下さい。私はこの構文を使用しています

>>>def hello():
...print "Hello"

しかし、「Hello」の後にEnterキーを押すと、予想されるインデントブロックエラーが発生します実際には、この関数を次のように定義する必要があります

>>> def hello():
print "Hello"
print "Computers are Fun"

しかし、私はこれに近づいていません。私が間違っていることを助けてください

4

4 に答える 4

5

インデントを確認してください。C、Java、C++ とは異なり、関数、コード セグメントを囲む {} はありません。インデントは、コード セクション、ループ、関数などを定義するものです。

>>> def hello():
...     print "hello"
...
>>> hello()
hello
>>>

def 行と print 行からのインデントに注意してください。コードに正しいフォーマットがありません。

于 2012-09-28T02:06:02.907 に答える
3

次のように、関数に入るコマンドをインデントする必要があります (4 つのスペースを推奨)。

>>> def hello():
...     print 'hello'
... 
>>> hello()
hello
于 2012-09-28T02:05:03.420 に答える
1

関数を適切にフォーマットする必要があります。Python には、非常に具体的なスペース要件があります。

def hello():
    print "Hello"
于 2012-09-28T02:05:51.237 に答える
1

「インデントされたブロックが必要」とは、インデントが正しくないことを意味します。次のコードを試してください。

def hello():
    print "Hello"

def hello2():
    print "Hello"
    print "Computers are Fun"

hello()
hello2()
于 2012-09-28T02:07:49.877 に答える