31

私は Python の初心者向けチュートリアルに従っています。追加の関数呼び出しを追加して詩の間に行を出力する必要がある小さな演習があります。関数呼び出しの間に空の行を出力するとうまくいきますが、空の出力を追加すると追加された印刷行happyBirthday()がなくても、インデントエラーが発生しますが、すべて正常に動作しますが、理由について何か提案はありますか?

コードは次のとおりです。

def happyBirthday(person):
    print("Happy Birthday to you!")
    print("Happy Birthday to you!")
    print("Happy Birthday, dear " + person + ".")
    print("Happy Birthday to you!")
    print("\n") #error line

happyBirthday('Emily')
happyBirthday('Andre')
happyBirthday('Maria')
4

7 に答える 7

20

実際にインデント エラーが発生した場合にのみ、常にインデント エラーが発生します。最終行が他の行と同じようにインデントされていることを再確認してください - スペースまたはタブのいずれかで。ほとんどの場合、一部の行にはスペース (またはタブ) があり、他の行にはタブ (またはスペース) が含まれていました。

エラー メッセージを信頼してください。具体的な内容が示されている場合は、それが正しいと仮定して、その理由を突き止めてください。

于 2012-12-14T03:13:33.630 に答える
20

Python 2.x: 改行を出力します

print      

Python 3.x: 関数を呼び出す必要があります

print() 

ソース: https://docs.python.org/3.0/whatsnew/3.0.html

于 2016-05-24T20:22:36.037 に答える
5

しないでください

print("\n")

最後の行に。2行の空行が表示されます。

于 2015-07-28T13:38:12.517 に答える
1

Pythonで空白行を出力する2つの一般的な方法-

  1. 古い学校の方法:

    print "hello\n"

  2. print という単語だけを書くと、次のようになります。

    print "hello"

    print

于 2014-03-20T13:34:56.507 に答える