5

次のコード スニペットを検討してください。

name1 = "Nadya"
name2 = "Jim"

def print_string():
    string = f"{name1}\n\
{name2}"
    print(string)

print_string()

生産する

Nadya
Jim

これは機能しますが、定義の 2 行目のインデントの「区切り」stringが見苦しく見えます。行をインデントする{name2}と、このインデントが最終的な文字列に表示されることがわかりました。

f-string を新しい行に継続し、最後の文字列にインデントが表示されないようにインデントする方法を見つけようとしています。通常の文字列で見たのと同様のことに従って、試しました

name1 = "Nadya"
name2 = "Jim"

def print_string():
    string = f"{name1}\n"
             f"{name2}"
    print(string)

print_string()

しかし、これはにつながりIndentationError: unexpected indentます。私が試みていることは別の方法で可能ですか?

4

1 に答える 1

15
string = f"{name1}\n"   \   # line continuation character
         f"{name2}"
于 2018-03-21T20:39:05.673 に答える