web-dev-qa-db-ja.com

空行を印刷しますか?

私は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')
14
Gmenfan83

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

エラーメッセージを信頼してください。具体的な内容が記載されている場合は、それが真実であると想定し、その理由を理解してください。

15
Bryan Oakley

あなたはただすることができます:

print('')

または

print("")

空の行を取得する

28
user3743923

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

print      

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

print() 

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

16
rjkunde

しないでください

「\ n」を印刷

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

3
Singh Gaurav

Pythonで空白行を印刷する一般的な2つ

  1. 古い学校の方法:

    print "hello\n"

  2. Word印刷を単独で書くと、次のようになります。

    print "hello"

    print

1
adimoh

私はこれで問題を抱えていましたが、それはタブの問題とスペースの問題であることが判明しました。このように表示していない場合は、使用しているエディターがシンボルを表示するように設定されていることを確認してください。

欲求不満で髪を引き裂き始めていたので、この糸を見つけてよかった。 (私は新しいコーダーですlol)

0
DerTier