kuriyamasaikou
@kuriyamasaikou (る ま)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

初学者です 改行時エラーが出てしまいできません。原因教えてください。 

class Person:
name = "no name"
mail = "no address"
age = 0

def say (self):
    print("name" + self.name + "mail:" \ + self.mail + "age:" + str(self.age))

上記コード実行すると
yntaxError: unexpected character after line continuation character

とでてしまいます。
\で改行できることは理解しているのですが何故エラーになってしまうのでしょうか。
当たり前すぎる質問だと思いますが分からないので教えてください。

よろしくお願いします。

0

1Answer

\ はソースコードの途中に改行を入れるために改行の直前に置く記号です。以下のように使います。

def say (self):
    print("name" + self.name + "mail:" \
        + self.mail + "age:" + str(self.age))

(カッコで囲まれた部分などは \ なしでも改行を入れて構わないことになっているので、上記の例は実は \ がなくても動きます)

print で表示する文字列を改行したいのであれば、文字列に \n を含めます。

print("name" + self.name + "mail:\n" + self.mail + "age:" + str(self.age))
0Like

Comments

  1. @kuriyamasaikou

    Questioner

    わかりやすい解説ありがとうございました。理解できました!!

Your answer might help someone💌